<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個選擇:byName,byType,constructor和autodetect

    我感覺byName和byType用的多點

    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實現了Source接口
    xml中并沒有給 bean service配Source屬性,但在beans中設置了autowire="byName",這樣配置文件會自動根據 cn.hh.spring.Service 中的setSource找bean id="Source"的bean ,然后自動配上去,如果沒找到就不裝配。
    注意:byName的name是java中setXxxx 的Xxxx, 和上面設置的Source source中source拼寫毫無關系,完全可以是

    public class Service
    {
        Source source1;

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

    }


    結果相同。

    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",配置文件會找實現了Source接口的bean,這里 cn.hh.spring.DBCPSource 實現了Source接口,所以自動裝配,如果沒找到則不裝配。
    如果同個配制文件中兩個bean實現了Source接口,則報錯。
    這里的 Type是指setSource(Source source)中參數的類型。

    3. constructor:

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


    4. autodetect:

    首先嘗試使用constructor來自動裝配,然后再使用byType方式。
    posted on 2009-06-25 09:44 xzc 閱讀(2031) 評論(0)  編輯  收藏 所屬分類: Spring
    主站蜘蛛池模板: 亚洲成AV人片在线观看无| 深夜国产福利99亚洲视频| 亚洲国产精品久久久久久| 国产一级在线免费观看| 久久久青草青青国产亚洲免观| 亚洲AV无码一区二区大桥未久 | 亚洲日本va中文字幕久久| 男女交性无遮挡免费视频| 亚洲?V无码乱码国产精品| 成人精品综合免费视频| 77777亚洲午夜久久多人| 91免费国产视频| 久久久亚洲欧洲日产国码农村| 国产精品99精品久久免费| 久久综合亚洲色HEZYO社区| 五月婷婷在线免费观看| 亚洲 欧洲 视频 伦小说| 免费看片A级毛片免费看| 黄色a级片免费看| 亚洲最大AV网站在线观看| 99爱在线精品视频免费观看9 | 亚洲av永久中文无码精品| 又爽又高潮的BB视频免费看| 中文字幕在线视频免费| 亚洲精品免费在线观看| 三年片在线观看免费观看高清电影| 亚洲1区2区3区精华液| 美腿丝袜亚洲综合| 国产精品视频免费| 国产成人不卡亚洲精品91| 国产V亚洲V天堂A无码| 国产成人福利免费视频| 国产亚洲人成在线播放| 亚洲日本乱码在线观看| 国产va免费精品观看精品| 日日躁狠狠躁狠狠爱免费视频| 亚洲AV日韩AV永久无码久久| 日韩人妻无码免费视频一区二区三区 | 免费精品一区二区三区第35| 亚洲av片不卡无码久久| MM131亚洲国产美女久久|