Spring入门

容器是Spring框架的核心,Spring容器就是一个巨大的工厂。Spring容器使用IOC管理所有组成应用系统的组件
Spring容器是生成Bean实例的工厂,并管理容器中的Bean。Bean是Spring管理的基本单元
Spring容器会使用XML解析器读取属性值,并利用反射来创建该实现类的实例

核心接口

BeanFactory
这是一个基本工厂,提供配置结构和基本功能,用于生成任意bean。采取延迟加载,第一次getBean时才会初始化Bean
ApplicationContext
是BeanFactory的子接口,功能更强大。(国际化处理、事件传递、Bean自动装配、各种不同应用层的Context实现)。
当配置文件被加载,就进行对象实例化
获取sprin上下文方式:
说明:
ClassPathXmlApplicationContext
用于加载classpath(类路径、src)下的xml,加载xml运行时位置 --> /WEB-INF/classes/
FileSystemXmlApplicationContext
用于加载指定盘符下的xml,加载xml运行时位置 --> /WEB-INF/...xml(ServletContext.getRealPath())
1.本地文件: new FileSystemXmlApplicationContext(configLocation) 路径为文件在磁盘中的绝对路径
2.Classpath: new ClassPathXmlApplicationContext(configLocation) web工程中相对于WEB-INF/classes路径
3.Web应用中依赖Listener:

   <!--通过ContextLoaderListener加载-->
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/configs/spring/applicationContext*.xml</param-value>
  </context-param>
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>

4.Web应用中依赖servlet:

  <!--通过ContextLoaderServlet加载-->
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/configs/spring/applicationContext*.xml</param-value>
  </context-param>
  <servlet>
    <servlet-name>context</servlet-name>
    <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring入门使用Spring容器Spring容器使用ApplicationContextApplication...
    渐丶忘阅读 5,259评论 0 4
  • 本文是我自己在秋招复习时的读书笔记,整理的知识点,也是为了防止忘记,尊重劳动成果,转载注明出处哦!如果你也喜欢,那...
    波波波先森阅读 14,214评论 6 86
  • 说明:本文主要内容来自慕课网。配合视频食用口味更佳。主要是顺着已经学习的视频顺序总结一遍,以深化理解和方便日后复习...
    stoneyang94阅读 4,272评论 3 5
  • Spring的两个核心特性,也就是依赖注入(dependency injection,DI)和面向切面编程 (as...
    lxtyp阅读 2,271评论 0 0
  • 控制反转: 把创建对象的权利交给框架,在使用过程中直接去得到这个对象;它包括依赖注入(Dependency Inj...
    _Sisyphus阅读 1,711评论 1 1

友情链接更多精彩内容