BeanFactory和ApplicationContext的异同点
2018-12-15 10:25
429 查看
BeanFactory和ApplicationContext的异同点:
相同点:两者都是通过xml配置文件加载bean,ApplicationContext和BeanFacotry相比,提供了更多的扩
展功能。
不同点:BeanFactory是延迟加载,如果Bean的某一个属性没有注入,BeanFacotry加载后,直至第一次使用调用getBean方法才会抛出异常;而ApplicationContext则在初始化自身是检验,这样有利于检查所依赖属性是否注入;所以通常情况下我们选择使用ApplicationContext
小结:
spring的IOC容器能够帮我们自动new对象,对象交给spring管之后我们不用自己手动去new对象了,也就是控制权的转让。
spring使用BeanFactory来实例化、配置和管理对象,但是它只是一个接口,里面有一个getBean()方法。
我们一般都不直接用BeanFactory,而是用它的实现类 ApplicationContext ,这个类会自动解析我们配置的applicationContext.
spring依赖注入:
IOC就是由spring来负责控制对象的生命周期和对象间的关系。
相关文章推荐
- spring感悟(一)BeanFactory和applicationContext的异同
- org.springframework.beans.factory.BeanCreationException
- 5-(E-Teller源代码分析)LocalDirectorySessionFactoryBean
- spring beans源码解读之 ioc容器之始祖--DefaultListableBeanFactory
- Spring学习笔记一: Bean工厂(BeanFactory )与应用上下文(ApplicationContext)BeanFactory
- Spring中的FactoryBean及Mybatis中Mapper生成原理解析
- springMVC+mybatis 进行单元测试时 main SqlSessionFactoryBean - Parsed configuration file: 'class path resource' 无限的读取xml文件
- 第三章 SqlSessionFactoryBean(MyBatis)
- Spring集成Hibernate 理解LocalSessionFactoryBean
- (15)FactoryBean和BeanFactory的区别
- spring框架中由FactoryBean获取JedisCluster实例
- org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'xx' is defined
- 容器的基础XmlBeanFactory。
- Spring中BeanFactory和FactoryBean的区别
- org.springframework.beans.factory.BeanCreationException
- TransactionProxyFactoryBean 代理事务 $Proxy5 cannot be cast to异常解决方法
- BeanFactory 与 ApplicationContext的不同
- org.springframework.beans.factory.BeanCreationException: Error creating bean with name的解决方法
- Hibernate使用aopProxyFactoryBean
- BeanFactory 与 FactoryBean的区别