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

1、Spring工厂类结构图

spring学习:BeanFacotory介绍与学习【云图智联】_第1张图片

 

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

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

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

  • 国际化处理

  • 事件传递

  • Bean自动装配

  • 各种不同应用层的Context实现

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

3、BeanFactory的使用

  1. @Test
  2. public void beanFactoryTest(){
  3.     // 使用XmlBeanFactory加载Resource对象(ClassPathResource,FileSystemResource)
  4.     BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("applicationContext.xml"));
  5.     HelloService service=(HelloService) beanFactory.getBean("helloService");
  6.     service.sayHello();
  7. }

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

你可能感兴趣的:(spring,java,spring,spring,boot,编程语言,mybatis)