spring——BeanFactory和applicationContext

来源:互联网 发布:电竞耳机 知乎 编辑:程序博客网 时间:2024/06/05 06:54

1.BeanFactory

   BeanFactory是一个类工厂,是spring创建和管理对象的底层实现

2.applicationContext

  如果说BeanFactory是spring的根,则ApplicationContext则是完整的参天大树。ApplicationContext在BeanFactory的基础上做了很多的拓展,ApplicationContext由ApplicationContext派生而来,在BeanFactory的基础上做了许多的拓展,提供了更多面向实际开发的功能。ApplicationContext可以通过配置方式实现。

ApplicationContext主要有两种实现类:ClassPathXmlApplicationContext和FileSystemXmlApplicationContext,前者默认从类路径加载配置文件,后者从本地文件系统加载配置文件

使用ClassPathXmlApplicationContext初始化spring容器:

ApplicationContext ctx = new ClassPathXmlApplicationContext("classpath:*****");


使用FileSystemXmlApplicationContext初始化spring容器:

ApplicationContext ctx = new FileSystemXmlApplicationContext("file:*****");


使用AnnotationConfigContext初始化spring容器:


ApplicationContext ctx = new AnnotationConfigContext(Beans.class);


使用GenericGroovyApplicationContext初始化spring容器:


在类路径下创建bean的定义beans.groovy配置文件



ApplicationContext ctx = new GenericGroovyApplicationContext("classpath:beans.groovy");


BeanFactory在初始化容器时,并未初始化bean,而是在第一次使用bean的时候进行初始化,applicationContext在初始化容器时就初始化bean





原创粉丝点击