zoukankan      html  css  js  c++  java
  • 【Spring源码这样读】-XmlBeanFactory为什么废弃了

    容器的实现,我们之前大概把源码已经看了一遍。从基本流程上看ApplicationContext确实有优势的多,新增了很多的附加功能,或者说有更多的实现。但是也不能因为ApplicationContext有优势而直接废弃XmlBeanFactory,本文一起来理理为什么废弃XmlBeanFactory

    XmlBeanFactory替代方案

    Spring 3.1以后已经废弃了XmlBeanFactory这个类了,现在推荐使用的是ApplicationContext。具体怎么使用,其实我们之前的小案例里面已经有了。这里再贴一下:

    ApplicationContext applicationContext = new ClassPathXmlApplicationContext("testApplicationContext.xml");
    TestBean testBean = (TestBean) applicationContext.getBean("testBean");
    System.out.println(testBean.getName());
    

    XmlBeanFactory废弃原因

    • XmlBeanFactory对作用于的支持单一
      BeanFactory只支持两个作用域——Singleton和Prototype。
    • XmlBeanFactory延迟加载
      在企业及的项目当中,我们对bean的需求往往是比较大的,如果了解延迟加载的朋友,想必了解,延迟加载确实会给我们启动释放很多的压力,但是当我们在运行的时候,大量加载的时候,也会出现性能瓶颈
    • XmlBeanFactory不会自动注册接口。
    • XmlBeanFactory在企业级项目里面,并没有太好的支持
  • 相关阅读:
    模板——二分法
    Trie Tree(静态数组写法,好写)
    欧拉路径 基础题 hiho第49周
    Fleury算法求欧拉路径 hiho第50周
    hdu 5266 pog loves szh III 在线lca+线段树区间优化
    hdu 5269 字典树
    hdu 5265 pog loves szh II
    poj 3678 2-sat(强连通)
    lca 在线,离线 poj 1330
    lca 在线算法 zoj 3195
  • 原文地址:https://www.cnblogs.com/xlecho/p/14673388.html
Copyright © 2011-2022 走看看