<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-314  評論-209  文章-0  trackbacks-0
    Spring中autowire屬性
    default-autowire="x"
    x有4個(gè)選擇:byName,byType,constructor和autodetect

    我感覺byName和byType用的多點(diǎn)

    1. byName:

    Service.java

    public class Service
    {
        Source source;

        public void setSource(Source source)
        {
            this.source = source;
        }
    }


    applicationContext.xml

    <beans

       ...

       default-autowire="byName">
       
        <bean id="source" class="cn.hh.spring.DBCPSource" scope="prototype"/>
        <bean id="service" class="cn.hh.spring.Service" scope="prototype">
        </bean>
    </beans>


    cn.hh.spring.DBCPSource實(shí)現(xiàn)了Source接口
    xml中并沒有給 bean service配Source屬性,但在beans中設(shè)置了autowire="byName",這樣配置文件會自動根據(jù) cn.hh.spring.Service 中的setSource找bean id="Source"的bean ,然后自動配上去,如果沒找到就不裝配。
    注意:byName的name是java中setXxxx 的Xxxx, 和上面設(shè)置的Source source中source拼寫毫無關(guān)系,完全可以是

    public class Service
    {
        Source source1;

        public void setSource(Source source1)
        {
            this.source1 = source1;
        }

    }


    結(jié)果相同。

    2. byType:

    Service.java同上

    applicationContext.xml

    <beans
       ...
       default-autowire="byType">
       
        <bean id="dbcpSource" class="cn.hh.spring.DBCPSource" scope="prototype"/>
        <bean id="service" class="cn.hh.spring.Service" scope="prototype">
        </bean>
    </beans>


    同樣沒有配置setSource,autowire改成 "byType",配置文件會找實(shí)現(xiàn)了Source接口的bean,這里 cn.hh.spring.DBCPSource 實(shí)現(xiàn)了Source接口,所以自動裝配,如果沒找到則不裝配。
    如果同個(gè)配制文件中兩個(gè)bean實(shí)現(xiàn)了Source接口,則報(bào)錯。
    這里的 Type是指setSource(Source source)中參數(shù)的類型。

    3. constructor:

    試圖在容器中尋找與需要自動裝配的bean的構(gòu)造函數(shù)參數(shù)一致的一個(gè)或多個(gè)bean,如果沒找到則拋出異常。


    4. autodetect:

    首先嘗試使用constructor來自動裝配,然后再使用byType方式。
    posted on 2009-06-25 09:44 xzc 閱讀(2035) 評論(0)  編輯  收藏 所屬分類: Spring
    主站蜘蛛池模板: 亚洲乱码中文字幕手机在线| 欧美最猛性xxxxx免费| 亚洲AV无码一区东京热久久| 18未年禁止免费观看| 亚洲a∨无码精品色午夜| 伊人亚洲综合青草青草久热| 免费少妇a级毛片| 国产一区二区三区免费| 亚洲中文字幕久久精品无码A| 中文字幕免费高清视频| 精品国产综合成人亚洲区| 无码区日韩特区永久免费系列 | 成人毛片视频免费网站观看| 免费手机在线看片| 亚洲国产日韩在线成人蜜芽| 亚洲成a人片在线观看老师| 久草视频在线免费| 亚洲av极品无码专区在线观看| va亚洲va日韩不卡在线观看| 亚洲av日韩综合一区二区三区| 亚洲产国偷V产偷V自拍色戒| 成人毛片免费在线观看| 免费观看久久精彩视频| 苍井空亚洲精品AA片在线播放| 亚洲一区二区三区日本久久九| 免费国产在线观看老王影院| 免费A级毛片无码A∨免费| 一级一看免费完整版毛片| 亚洲AV无码国产精品色| 亚洲电影一区二区| 国产L精品国产亚洲区久久| 免费国产午夜高清在线视频| 国产产在线精品亚洲AAVV| 色偷偷女男人的天堂亚洲网| 国产亚洲成AV人片在线观黄桃| 免费一看一级毛片人| 好吊妞视频免费视频| 可以免费看黄的网站| 99精品视频在线免费观看 | 国产成人精品高清免费| 色屁屁在线观看视频免费|