spring BeanFactory 与ApplicationContext

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring BeanFactory 与ApplicationContext相关的知识,希望对你有一定的参考价值。

Spring 的IOC容器就是一个实现了BeanFactory的接口,通过工厂模式来获取对应的Bean对象的引用;

BeanFactory的子接口有:

  ApplicationContext,AutowireCapableBeanFactory,ConfigurablePortleApplication等,其中最为常用的为ApplicationContext;

ApplicationContext接口的实现类有FileSystemXMLApplicationContext、ClassPathXMLApplicationContext、XMLWebApplicationContext,其中ClassPathXMLApplicationContext最为常用。

其他:

  在类的创建上,使用BeanFactory获得Bean是延迟获取的,即在第一次使用getBean方法时才创建指定的对象,而ApplicationContext接口获取Bean的实例实在自身被容器初始化时就创建全部的对象了;

以上是关于spring BeanFactory 与ApplicationContext的主要内容,如果未能解决你的问题,请参考以下文章

spring BeanFactory 与ApplicationContext

Spring系列之beanFactory与ApplicationContext

Spring 中 BeanFactory 与 FactoryBean 的区别

Spring系列之beanFactory与ApplicationContext

Spring系列之beanFactory与ApplicationContext

Spring从入门到精通—IOC之BeanFactory与ApplicationContext区别