IoC容器概述
2016-11-21 20:45
127 查看
spring企业应用开发实战第三章 IoC容器概述
BeanFactory和ApplicationContext
Bean工厂是Spring框架最核心的接口,它提供了高级IoC的配置机制。BeanFactory使管理不同类型的java对象成为可能,应用上下文建立在BeanFactory基础之上,提供了更多面向应用的功能,它提供了国际化支持和框架时间体系,更易于创建实际应用。我们一般称BeanFactory为IoC容器,而称ApplicationContext为应用上下文。ApplicationContext的主要实现类是ClassPathXmlApplicationContext和FileSystemXmlApplicationContext,前者默认从类路径加载配置文件,后者默认从文件系统装载配置文件。
ApplicationContext的初始化和BeanFactory有一个重大的区别:BeanFactory在初始化容器时,并未实例化Bean,直到第一次访问某个Bean时才实例目标Bean;而ApplicationContext则在初始化应用上下文时就实例化所有但实例的Bean。
ApplicationContext和BeanFactory另一个重大的区别:前者会利用java反射机制自动识别出配置文件中定义的BeanPostProcessor、InstantiationAwareBeanPostProcessor和BeanFactoryPostProcessor,并自动将它们注册到应用上下文中;而后者需要在代码中通过手工调用addBeanPostProcessor()方法进行注册。
WebApplicationContext初始化
因为WebApplicationContext需要ServletContext实例,也就是说它必须在拥有Web容器的前提下才能完成启动的工作。有过Web开发经验的读者都知道可以在web.xml中配置自启动的Servlet或定义Web容器监听器(ServletContextListener),借助这两者中的任何一个,我们就可以完成启动Spring Web应用上下文的工作。相关文章推荐
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.5 Bean的生命周期
- spring3.x第三章 IOC容器概述
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.2 相关Java基础知识 类装载器 反射机制
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.5 Bean的生命周期
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.2 相关Java基础知识 类装载器 反射机制
- Spring3.X学习笔记1-IoC容器概述
- 学习《spring 3.x企业应用开发实战》之IOC容器概述
- spring ioc容器的学习笔记1----ioc容器概述
- Spring学习3:IOC容器概述
- spring学习总结(二):IOC & DI 概述及 IOC 容器
- 笔记-Srping3.x-IOC容器概述
- IOC容器概述
- Spring的IoC容器概述
- [Spring3.x] 第 3 章 IOC 容器概述
- [Spring3.x] 第 3 章 IOC 容器概述
- 深入解读Spring Framework IoC容器(第一弹:IoC容器和Bean概述)
- Spring3.0读书笔记----(三)IoC容器概述
- Spring3.x企业开发实战之Ioc容器概述
- Spring IOC之容器概述
- 一起写框架-Ioc内核容器的实现-基础功能-容器对象名默认首字母小写(八)