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/