<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
    主站蜘蛛池模板: 亚洲欧美日韩综合久久久久| 超清首页国产亚洲丝袜| 亚洲高清视频免费| 免费观看男人吊女人视频| 亚洲综合图色40p| 一级毛片大全免费播放| 亚洲成a人片在线观看国产| 综合偷自拍亚洲乱中文字幕| 最近中文字幕免费mv视频7| 亚洲黄色激情视频| 91情侣在线精品国产免费| 亚洲色无码国产精品网站可下载| 日韩a级毛片免费观看| 国产精品亚洲AV三区| 亚洲高清免费视频| 美女被免费网站91色| 亚洲AV成人精品网站在线播放| 无码精品人妻一区二区三区免费看| 亚洲激情中文字幕| 免费人成在线视频| 国产精品日本亚洲777| 久久精品国产亚洲精品| 野花香在线视频免费观看大全| 亚洲黄色一级毛片| 18禁成年无码免费网站无遮挡| 看成年女人免费午夜视频| 亚洲日韩VA无码中文字幕| 精品国产一区二区三区免费| 亚洲精品人成电影网| 免费黄色app网站| 污污污视频在线免费观看| 亚洲AV综合色区无码另类小说| 97性无码区免费| 九九免费精品视频在这里| 亚洲av伊人久久综合密臀性色| 永久免费毛片在线播放| 一级大黄美女免费播放| 亚洲精品视频免费看| 亚洲AV之男人的天堂| ww在线观视频免费观看| 午夜肉伦伦影院久久精品免费看国产一区二区三区 |