spring学习:BeanFacotory介绍与学习【云图智联】

1、Spring工厂类结构图

2、BeanFactory 接口 和 ApplicationContext 接口区别 ?

ApplicationContext 接口继承 BeanFactory 接口 ,Spring 核心工厂是BeanFactory ,BeanFactory 采取延迟加载,第一次getBean时才会初始化Bean。

ApplicationContext是对BeanFactory扩展,提供了更多功能:

国际化处理

事件传递

Bean自动装配

各种不同应用层的Context实现

开发中基本都在使用ApplicationContext, web项目使用WebApplicationContext ,很少直接使用BeanFactory。

3、BeanFactory的使用

@Test

public void beanFactoryTest(){

// 使用XmlBeanFactory加载Resource对象(ClassPathResource,FileSystemResource)

BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("applicationContext.xml"));

HelloService service=(HelloService) beanFactory.getBean("helloService");

service.sayHello();

}

免费学习视频欢迎关注云图智联:https://e.yuntuzhilian.com/

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。