ApplicationContext接口(常用)
- 使用ApplicationContext工厂的接口,使用该接口可以获取到具体的Bean对象
- 该接口下有两个具体的实现类
- ClassPathXMLApplicationContext —–加载路径下的Spring配置文件 (常用)
- FileSystemXmlApplicationContext——-加载本地磁盘下的Spring配置文件
BeanFactory工厂(是Spring框架早起的创建Bean对象的工厂接口)
- 使用BeanFactory接口也可以获取到Bean对象
public void run(){
BeanFactory factory = new XmlBeanFactory(new ClassPathResource("applicationContext.xml"));
UserService us = (UserService) factory.getBean("us");
us.sayHello();
}- BeanFactory和ApplicationContext的区别
- BeanFactory ——BeanFactory采取延迟加载,第一次getBean时才会初始化Bean
- ApplicationContext—–在加载applicationContext.xml时候就会创建具体的Bean对象的实例,还提供了一些其他的功能
- 事件传递
- Bean 自动装配
- 各种不同应用层的Context实现