Spring 框架之Bean工厂

Spring 通过 Bean 工厂创建 Bean 对象。分别是ApplicationContext 和 BeanFactory 。

转载请注明出处:http://shenshanlaoyuan.com/2017/03/04/Java/spring-bean-factory/

访问原文「Spring 框架之Bean工厂」获取最佳阅读体验并参与讨论

ApplicationContext接口

使用该工厂接口可以获取到具体的Bean对象。该接口下有两个具体的实现类

  • ClassPathXmlApplicationContext – 加载类路径下的Spring配置文件
  • FileSystemXmlApplicationContext – 加载本地磁盘下的Spring配置文件

BeanFactory工厂

Spring框架早期的创建Bean对象的工厂接口

  • 使用BeanFactory接口也可以获取到Bean对象
    1
    2
    3
    4
    5
    public void run(){
    BeanFactory factory = new XmlBeanFactory(new ClassPathResource("applicationContext.xml"));
    UserService us = (UserService) factory.getBean("us");
    us.sayHello();
    }

BeanFactory 和 ApplicationContext 的区别

  • BeanFactory – BeanFactory 采取延迟加载,第一次getBean时才会初始化Bean
  • ApplicationContext – 在加载applicationContext.xml时候就会创建具体的Bean对象的实例,还提供了一些其他的功能
    • 事件传递
    • Bean自动装配
    • 各种不同应用层的Context实现
深山老猿 wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
如对你有帮助,请我喝杯咖啡吧!0.0
显示 Gitment 评论