spring IOC容器和beans概述

     對spring的使用也有很長的一段時間了,但感覺對spring還是知之甚少。今天突然有了翻譯spring開發文檔的想法,以後有空將不定時翻譯。當然,本淫英語也是渣渣,翻譯難免有歧義或是有錯誤的地方,還希望大家指出,小弟定使出喫奶的勁改正奮鬥。翻譯基於4.1.1文檔的關鍵章節,荊軻刺秦王,與君共勉~

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    本章涵蓋了spring框架的的反轉控制(IoC)1 實現原理。IoC和依賴注入一樣被人所知。這是一個通過對象定義他們的依賴性的過程。也就是說,依賴被注入到對象中。只有通過構造函數的參數、工廠方法的參數,或在對象被構造或從工廠模式返回後設定的屬性。容器在創建bean的同時會注入他們的依賴關係。這個過程從根本上說是逆向的,因此命名爲反轉控制,bean自己直接利用類構建其依賴的實例化或定位,或者是類似服務定位器模式的技巧。

      org.springframework.beans 和 org.springframework.context 是IoC容器的基礎。BeanFactory  接口提供了一種先進的配置機制,這種配置機制可以管理任何類型的對象。ApplicationContext 是BeanFactory的子接口,他對spring的AOP特性進行了簡單的集成。信息資源的處理(使用的國際化),即使是出版物,應用層的語境,比如在Web應用中使用WebApplicationContext。
      簡而言之,BeanFactory提供了配置機制和基礎的功能,ApplicationContext 則提供更多的企業特性的功能。ApplicationContex 是 BeanFactory 的一個完整的超集,並且在spring IoC描述中的這個章節重點介紹。更多關於使用 BeanFactory 代替ApplicationContext 的信息,參考5.16章節 “The BeanFactory”
      在spring中,對象構成應用的主幹,由spring 的IoC容器進行管理,我們稱之爲bean 。一個bean就是一個被實例化的,組合的,有 spring IoC容器管理的對象。從另外一個方面講,bean只是應用中衆多對象的一個。beans和他們的依賴關係,反映在配置元數據使用的容器中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章