Spring中获取配置文件中getBean,有2中方式,beanFactory和application,俩者之间的区别

来源:互联网 发布:php读取json内容 编辑:程序博客网 时间:2024/05/18 18:15

beanFactory获取配置文件:

ApplicationContext配置文件:

public class DataSource {
//获取配置文件
private ApplicationContext application;
//获取
private PersonRepsotory person;
{
application=new ClassPathXmlApplicationContext("applicationContext.xml");    
person=application.getBean(PersonRepsotory.class);
}

beanfactory采用的时延迟加载形式来注入bean,只有在使用某个bean(调用getBean()),才对该bean加载实例化,这样

我们在调用的时候才会发现配置文件出现的问题。applicationContext则相反,它是在容器启动的时候,一次性创建所有的bean,

这样容器启动的时候,我们就可以发现配置出现的问题。

ApplciationContext建立在BeanFactory之上,并增加了其他功能,比如更容易使用Spring 的aop特性整合,消息资源处理(用于国际化),事件传递

以声明的方式 创建ApplicationContext,可选择父上下文与应用层相关的上下文(WebApplicationContext),以及其他方面的增强。

0 0
原创粉丝点击