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实现