1、ApplicationContext接口
* 使用ApplicationContext工厂的接口,使用该接口可以获取到具体的Bean对象
* 该接口下有两个具体的实现类
* ClassPathXmlApplicationContext --- 加载类路径下的Spring配置文件
* FileSystemXmlApplicationContext --- 加载本地磁盘下的Spring配置文件
2、BeanFactory工厂(是Spring框架早期的创建Bean对象的工厂接口)
* 使用BeanFactory接口也可以获取到Bean对象
/**
* 老的工厂版本BeanFactory
*/
@Test
public void run1() { // applicationContext.xml、UserService、UserServiceImpl同上一章
BeanFactory factory = new XmlBeanFactory(new ClassPathResource("applicationContext.xml"));
UserService us = (UserService) factory.getBean("userService");
us.sayHello();
}
* BeanFactory和ApplicationContext的区别
* BeanFactory :BeanFactory采取延迟加载,第一次getBean时才会初始化Bean对象
* ApplicationContext :在加载applicationContext.xml的时候,就会创建具体的Bean对象的实例,还提供了一些其他的功能
> 事情传递
> Bean自动装配
> 各种不同应用层的Context实现
本文介绍了Spring框架中BeanFactory与ApplicationContext两个核心接口的区别及应用场景。BeanFactory采用延迟加载方式,而ApplicationContext则在加载配置文件时即实例化Bean。此外,还详细说明了ApplicationContext提供的额外功能,如依赖注入、事件传递等。
842

被折叠的 条评论
为什么被折叠?



