当前位置:首页-文章-Spring-正文

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的使用

@Test

public void beanFactoryTest(){

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

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

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

    service.sayHello();

}

 

 

所属专题:

相关文章

换一批