Spring-两种配置容器
2016-07-01 20:39
323 查看
Spring提供了两种容器类型
SpringIOC容器是一个IOC Service Provider。提供了两种容器类型:BeanFactory和ApplicationContext。Spring的IOC容器是一个提供IOC支持的轻量级容器。除了基本的ioc支持,它作为轻量级容器还提供了IOC之外的支持。BeanFactory
BeanFactory是基础类型IOC容器。顾名思义,就是生产Bean的工厂。能够提供完整的IOC服务。没有特殊指定的话,其默认采用延迟初始化策略。只有当客户端对象需要访问容器中的某个受管对象的时候,才对该对象进行初始化和依赖注入操作。因此,相对来说,容器启动初期的时候速度是比较快的。所需要的资源有限。所以,对资源有限,并且功能要求不是很严格的场景,BeanFactory是比较合适的IOC容器ApplicationContext
ApplicationContext是在BeanFactory的基础上边构建的,是相对比较高级的容器的实现,除了拥有BeanFactory的所有支持,ApplicationContext还提供了其他的高级特性。例如事件发布、国际化信息支持等。ApplicationContext所管理的对象,在该类型容器启动之后,默认全部初始化并绑定完成。相对于BeanFactory来说,ApplicationContext会要求更多的系统资源。因为在启动时就完成了所有的初始化,容器启动的时间与BeanFactory相比会长一些。因此,ApplicationContext更适用于系统资源充足,并且要求更多功能的场景中。ApplicationContext间接继承自BeanFactory,所以说它是构建与BeanFactory之上的IOC容器。
本博客参考自王福强的《Spring揭秘》
相关文章推荐
- 2016/7/01 WeChat小项目--WeiXinServlet类
- Java中转JSON的工具类
- Java函数中传值与传引用的区别
- Spring事务管理
- java获取当月天数,指定年月的天数,指定日期获取对应星期
- Java基础——反射
- spring 9 bean配置--通过工厂方法(静态工厂方法&实例工厂方法
- struts2中Action中返回Json数据
- MyEclipse2013使用总结
- Java基础——异常体系
- 项目里面没有R.java
- java8collection
- 一个简单的struts 2实例讲解
- java基础
- java JFrame 关闭窗口时确认
- IntelliJ IDEA2016.1 + maven 创建java web 项目
- Struts2严重: Could not find action or result [unknown location]
- 基于java的百度语音识别示例
- Eclipse常见问题总结(一)
- java并发备忘