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

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

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

    (翻譯)JavaEE6規(guī)范 CDI教程第二部分

    (譯)JavaEE6規(guī)范 CDI教程第二部分

    kuuyee  |  2011-06-11  |  JEE   CDI  

    本部分講述@Inject@Produces

    使用@Inject注入構(gòu)造器參數(shù)和變量域

    你能夠注入變量域、構(gòu)造器參數(shù)和setter方法(或者任何真實的方法)

    下面是變量域注入的例子:

    // AutomatedTellerMachineImpl.transport 使用@Inject來注入變量域transport
    ...
    public class AutomatedTellerMachineImpl implements AutomatedTellerMachine {
    @Inject
    private ATMTransport transport;

    Example 2. AutomatedTellerMachineImpl.transport 使@Inject構(gòu)數(shù)
    ...
    public class AutomatedTellerMachineImpl implements AutomatedTellerMachine {
    @Inject
    public AutomatedTellerMachineImpl(ATMTransport transport) {
    this.transport = transport;
    }

    這種靈活性讓你創(chuàng)建的類能夠容易的單元測試。

    使用簡單@Produces

    如果你創(chuàng)建的對象可能很復雜,這時候你可以委托一個工廠類來創(chuàng)建實例,而不是依賴于構(gòu)造器。這種情況在CDI中你可以在你的工廠類中使用@Produces注解,例子如下:

    下面是變量域注入的例子:

    //TransportFactory.createTransport 使用@Produces定義一個工廠方法 
    package org.cdi.advocacy;

    import javax.enterprise.inject.Produces;
    public class TransportFactory {
    @Produces ATMTransport createTransport() {
    System.out.println("ATMTransport created with producer");
    return new StandardAtmTransport();
    }
    }

    工廠方法能夠使用限定詞就像類描述一樣。在這個例子中我們沒有使用限定詞。AutomatedTellerMachineImpl不需要指定任何特定的限定詞。下面例子的AutomatedTellerMachineImpl接收了一個簡單生產(chǎn)者。

    //AutomatedTellerMachineImpl.transport 使用@Inject來注入構(gòu)造器參數(shù) 

    import javax.inject.Inject;
    import javax.inject.Named;
    @Named("atm")
    public class AutomatedTellerMachineImpl implements AutomatedTellerMachine {
    @Inject
    private ATMTransport transport;
    ...

    運行AtmMain來查看輸出,看看是否和你的理解一致。 Output

    ATMTransport created with producer deposit called communicating with bank via Standard transport

    待續(xù)..

    2011-06-11

    posted on 2011-06-17 11:10 kuuyee 閱讀(2094) 評論(0)  編輯  收藏 所屬分類: CDIJEE

    導航

    <2011年6月>
    2930311234
    567891011
    12131415161718
    19202122232425
    262728293012
    3456789

    統(tǒng)計

    隨筆分類(139)

    Linux內(nèi)核

    搜索

    •  

    積分與排名

    • 積分 - 319389
    • 排名 - 177

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 亚洲一区二区三区高清| 亚洲国产精品无码观看久久| 最近2019免费中文字幕视频三| 亚洲国产亚洲综合在线尤物| 四虎影院永久免费观看| 国产成年无码久久久免费| 亚洲图片校园春色| 亚洲日韩精品无码专区网站| 在线观看亚洲AV日韩A∨| 人与禽交免费网站视频| 日韩亚洲人成网站| 91天堂素人精品系列全集亚洲| 日本xxwwxxww在线视频免费| 成人性生交大片免费看中文| 亚洲无人区码一二三码区别图片 | 在线jlzzjlzz免费播放| 一级毛片a女人刺激视频免费| 亚洲电影唐人社一区二区| 无码精品人妻一区二区三区免费看| 免费久久精品国产片香蕉| 最近免费中文字幕大全免费| 免费国产a理论片| 亚洲第一区精品观看| 黄色视频在线免费观看| 自拍日韩亚洲一区在线| 成年女人毛片免费播放人| 国产精品亚洲片在线花蝴蝶| 亚洲国产精品成人网址天堂| 手机看黄av免费网址| APP在线免费观看视频| 黄人成a动漫片免费网站| 亚洲乱码国产乱码精品精| 日本牲交大片免费观看| 91成年人免费视频| 国产成人人综合亚洲欧美丁香花| 蜜芽亚洲av无码精品色午夜| 亚洲乱码中文字幕久久孕妇黑人| 国产精品四虎在线观看免费| 日韩免费在线中文字幕| 亚洲欧美自偷自拍另类视| 亚洲一级Av无码毛片久久精品|