黑豆熊——BlogJava

          面對挑戰(zhàn),我告訴自己:面對是勇氣,積極面對是態(tài)度,堅持積極面對是毅力!

          常用鏈接

          統(tǒng)計

          積分與排名

          最新評論

          Spring學習筆記

           依賴注入,是Spring的核心機制,可以使SpringBean以配置文件的形式組織在一起,而不是以硬編碼的形式耦合在一起。

           依賴注入的方式通常有兩種:

          第一:設(shè)值注入

          是通過Setter方法傳入被調(diào)用者的實例,這種方式簡單,直觀,因此在Spring的依賴注入里面得到大量的使用。

           第二:構(gòu)造注入

          所謂構(gòu)造注入,主要是指通過構(gòu)造函數(shù)來完成依賴關(guān)系的設(shè)定,而不是通過Setter方法。

           

          BeanBeanFactory的比較:

          一、BeanSpring管理的基本單位,在SpringJ2EE應(yīng)用當中,所有的組件都是BeanBean包括數(shù)據(jù)源,HibernateSessionFactory以及事務(wù)管理器。

          二、BeanFactorySpring容器的最基本接口,BeanFactory負責創(chuàng)建,配置及管理Bean,它有個子接口:ApplicationContext,因此也被稱為Spring上下文,另外,Spring容器還負責管理BeanBean之間的依賴關(guān)系。 

          <beans/>元素是Spring配置文件的根元素,<bean/><beans/>的子元素,<beans/>可以定義多個<bean/>元素,<bean/>定義一個<bean>,每個<bean>是接受Spring容器里的Java實例:

               在定義<bean>時,必須定義兩個元素:

          一、id :確定該<bean>的唯一標識符

          二、class:指定該<bean>的實現(xiàn)類,在這里不能是接口。通常情況下,Spring都會使用New關(guān)鍵字直接創(chuàng)建該<bean>的實例,因此,這里必須提供Bean實現(xiàn)類的類名。

          Spring集中管理bean的實例化時,bean實例可以通過BeabFactoryGetBean(String Beanid)方法獲得,此時,BeanFactory將變成簡單工廠里的工廠,程序只需要獲取BeanFactory的引用,即可獲得Spring容器管理全部實例的引用,從而是程序不需要實現(xiàn)與具體實例的實現(xiàn)的耦合。在具體的J2EE應(yīng)用中,當應(yīng)用啟動時,會自動創(chuàng)建Spring容器的實例,組件之間直接以依賴注入的方式耦合,甚至無需訪問Spring容器。

                 <bean>Spring容器中的兩種基本行為:

          一、              singleton:單態(tài)行為

          二、              non-singleton或者prototype:原型

           

          posted on 2007-10-29 15:43 黑豆熊 閱讀(1078) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 抚宁县| 霍林郭勒市| 博野县| 视频| 舞阳县| 广水市| 伊吾县| 鸡东县| 玛曲县| 长阳| 隆回县| 宝兴县| 海兴县| 怀化市| 石门县| 蒙城县| 固镇县| 辉县市| 颍上县| 恭城| 龙井市| 鞍山市| 尤溪县| 勐海县| 洞头县| 合阳县| 德格县| 滦平县| 朔州市| 宁阳县| 南丹县| 富阳市| 昂仁县| 灵武市| 衡阳县| 防城港市| 紫阳县| 阿巴嘎旗| 石门县| 安丘市| 莲花县|