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

    3. constructor:

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


    4. autodetect:

    首先嘗試使用constructor來自動裝配,然后再使用byType方式。
    posted on 2009-06-25 09:44 xzc 閱讀(2034) 評論(0)  編輯  收藏 所屬分類: Spring
    主站蜘蛛池模板: 全部在线播放免费毛片| 青草草色A免费观看在线| 国产一级淫片免费播放电影| 亚洲91精品麻豆国产系列在线| 99re在线免费视频| 亚洲一本综合久久| 无码国产精品一区二区免费vr| 亚洲国产精品无码久久SM| 亚洲无吗在线视频| 乱人伦中文视频在线观看免费| 精品久久久久亚洲| 国产免费av一区二区三区| 国产亚洲高清在线精品不卡| 57pao国产成视频免费播放| 亚洲av手机在线观看| 亚洲国产高清在线| 国产精彩免费视频| 亚洲日韩中文字幕一区| 香蕉免费一级视频在线观看| 亚洲精品成人无限看| 曰批全过程免费视频免费看| 亚洲精品国产精品乱码不卞| 成年免费a级毛片免费看无码| 久久99国产亚洲高清观看首页| 久久午夜伦鲁片免费无码 | 亚洲人成人一区二区三区| 亚洲色偷偷色噜噜狠狠99| 男人的天堂亚洲一区二区三区| 亚洲欧洲无码AV不卡在线| 亚洲午夜福利精品无码| 日韩免费高清大片在线| 亚洲欧洲精品成人久久曰| 国产成人亚洲综合| 在线视频免费观看爽爽爽| 四虎国产精品永免费| 久久精品国产亚洲AV嫖农村妇女| 成人激情免费视频| xxx毛茸茸的亚洲| 亚洲色偷偷狠狠综合网| 97国产免费全部免费观看| 特黄特色大片免费|