.ApplicationContext接口(重点)
使用ApplicationContext工厂的接口,使用该接口可以获取到具体的Bean对象
接口下有两个具体的实现类:
- ClassPathXmlApplicationContext – 加载类路径下的Spring配置文件 * FileSystemXmlApplicationContext – 加载本地磁盘下的Spring配置文件
public class Test1 {
@Test
public void test1(){
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
UserDao userDao = (UserDao) applicationContext.getBean("userDao");
userDao.save();
}
@Test
public void test2(){
ApplicationContext applicationContext = new FileSystemXmlApplicationContext("C:/spring/applicationContext.xml");
UserDao userDao = (UserDao) applicationContext.getBean("userDao");
userDao.save();
}
}
BeanFactory工厂:(了解下就好)
BeanFactory是Spring框架早期的创建Bean对象的工厂接口
BeanFactory和ApplicationContext的区别
- BeanFactory –
BeanFactory采取延迟加载,第一次getBean时才会初始化Bean
>
> * ApplicationContext -- 在加载applicationContext.xml时候就会创建具体的Bean对象的实例,还提供了一些其他的功能:
> * 事件传递
> * Bean自动装配
> * 各种不同应用层的Context实现