spring学习:BeanFacotory介绍与学习

1、Spring工厂类结构图

spring学习:BeanFacotory介绍与学习

 

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://www.javahelp.com.cn/287.html

(0)
上一篇 2022年5月5日 下午7:13
下一篇 2022年5月5日 下午7:58

相关推荐

发表回复

登录后才能评论