乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Spring自動裝配

       我是書迷705 2015-04-22

      自動裝配,官方給出的定義是這樣:
      Spring IoC容器可以自動裝配(autowire)相互協(xié)作bean之間的關(guān)聯(lián)關(guān)系。因此,如果可能的話,可以自動讓Spring通過檢查BeanFactory中的內(nèi)容,來替我們指定bean的協(xié)作者(其他被依賴的bean)。由于autowire可以針對單個bean進行設(shè)置,因此可以讓有些bean使用autowire,有些bean不采用。autowire的方便之處在減少或者消除屬性或構(gòu)造器參數(shù)的設(shè)置,這樣可以給我們的配置文件減減肥

      其實,自動裝配就是讓我們少些幾個  <ref ="...">.

      我們還是從需求出發(fā).我們假設(shè)有4bean.分別是bean2,bean3,bean4,bean5..其中,bean2里面有后面幾個

      的引用..我只放出來bean2.java.

      package com.test.model;
      public class Bean2 {

       private Bean3 bean3;

       private Bean4 bean4;
       
       private Bean5 bean5;

       public Bean3 getBean3() {
        return bean3;
       }

       public void setBean3(Bean3 bean3) {
        this.bean3 = bean3;
       }

       public Bean4 getBean4() {
        return bean4;
       }

       public void setBean4(Bean4 bean4) {
        this.bean4 = bean4;
       }

       public Bean5 getBean5() {
        return bean5;
       }

       public void setBean5(Bean5 bean5) {
        this.bean5 = bean5;
       }
      }
      我們看不用自動裝配的寫法

      <bean id="bean2" class="com.test.model.Bean2">
        <property name="bean3" ref="bean3"/>
        <property name="bean4">
         <ref bean="bean4"/>
        </property> 
        <property name="bean5" ref="bean5"/>
       </bean>

      很明顯,下面的幾個屬性設(shè)置是很繁瑣的..我們假設(shè)使用自動裝配.我們只需要這樣

      <bean id="bean2" class="com.test.model.Bean2" />

      里面的裝配都不用寫.

      另外:

         模式                        說明 
           no                      
      不使用自動裝配,必須通過ref元素指定依賴,默認設(shè)置。 
          byName                   
      根據(jù)屬性名自動裝配。此選項將檢查容器并根據(jù)名字查找與                
                                   
      屬性完全一致的bean,并將其與屬性自動裝配。 
          byType                   
      如果容器中存在一個與指定屬性類型相同的bean,那么將與 
                                   
      該屬性自動裝配;如果存在多個該類型bean,那么拋出異 
                                   
      常,并指出不能使用byType方式進行自動裝配;如果沒有找 
                                   
      到相匹配的bean,則什么事都不發(fā)生,也可以通過設(shè)置 
                                    dependency-check="objects"
      Spring拋出異常。 
          constructor              
      byType方式類似,不同之處在于它應(yīng)用于構(gòu)造器參數(shù)。如 
                                   
      果容器中沒有找到與構(gòu)造器參數(shù)類型一致的bean,那么拋出 
                                   
      異常。 
          autodetect               
      通過bean類的自省機制(introspection)來決定是使用 
                                    constructor
      還是byType方式進行自動裝配。如果發(fā)現(xiàn)默認的 
                                    構(gòu)造器,那么將使用byType方式。

       

        JavaBean 是一種JAVA語言寫成的可重用組件。為寫成JavaBean,類必須是具體的和公共的,并且具有無參數(shù)的構(gòu)造器。

      javaBean自省技術(shù)
      javaBean 
      具有的自省機制可以在不知道javaBean都有哪些屬性的情況下,設(shè)置他們的值。。

      自省機制的核心是反射機制。

      javaBean的自省機制主要由Introspector實現(xiàn),該接口中提供了關(guān)鍵的方法。

       

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多