【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在企業級項目裏面,並沒有太好的支持
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章