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

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

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

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

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

    kuuyee  |  2011-06-11  |  JEE   CDI  

    本部分講述@Inject@Produces

    使用@Inject注入構造器參數和變量域

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

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

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

    Example 2. AutomatedTellerMachineImpl.transport 使@Inject
    ...
    public class AutomatedTellerMachineImpl implements AutomatedTellerMachine {
    @Inject
    public AutomatedTellerMachineImpl(ATMTransport transport) {
    this.transport = transport;
    }

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

    使用簡單@Produces

    如果你創建的對象可能很復雜,這時候你可以委托一個工廠類來創建實例,而不是依賴于構造器。這種情況在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接收了一個簡單生產者。

    //AutomatedTellerMachineImpl.transport 使用@Inject來注入構造器參數 

    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

    待續..

    2011-06-11

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

    導航

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

    統計

    隨筆分類(139)

    Linux內核

    搜索

    •  

    積分與排名

    • 積分 - 320429
    • 排名 - 178

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 亚洲精品国产情侣av在线| 亚洲精品黄色视频在线观看免费资源| 亚洲中文字幕无码专区| 亚洲av永久无码精品网址| 最近中文字幕免费mv视频7| 亚洲人成片在线观看| 国产在线观看麻豆91精品免费 | 免费观看一级毛片| 亚洲中文字幕久久久一区| 操美女视频免费网站| 亚洲国产精品无码久久九九大片| 免费无码不卡视频在线观看| 亚洲av无一区二区三区| 亚洲A∨精品一区二区三区| 一级毛片人与动免费观看| 亚洲精品少妇30p| 午夜免费啪视频在线观看| 亚洲精品第一国产综合精品| 永久黄色免费网站| 亚洲精品无码专区| 可以免费观看的一级毛片| 国产精品免费久久久久久久久 | 亚洲精品国产日韩无码AV永久免费网| 免费看又黄又爽又猛的视频软件| 久久亚洲色一区二区三区| 三年片在线观看免费大全电影 | 国产亚洲精彩视频| 亚洲一区精品无码| 久久精品免费一区二区| 国产AV无码专区亚洲AV蜜芽| 亚洲综合无码AV一区二区| 91免费国产精品| 亚洲精品国产首次亮相 | 亚洲成AV人片在线观看无| 在线观看的免费网站无遮挡| 亚洲乱码一区av春药高潮| 亚洲国产电影av在线网址| 少妇无码一区二区三区免费| 亚洲老熟女五十路老熟女bbw| 亚洲熟妇无码AV在线播放| 国产精品爱啪在线线免费观看|