<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

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 亚洲日韩v无码中文字幕| 亚洲小视频在线观看| 国产在线观看无码免费视频| 久久精品亚洲日本佐佐木明希| ww在线观视频免费观看| 亚洲国产午夜精品理论片在线播放| 亚洲综合亚洲综合网成人| 67194成手机免费观看| 亚洲精品国产第一综合99久久 | 99热这里有免费国产精品| 亚洲中文字幕日本无线码| 亚洲一级Av无码毛片久久精品| 2020因为爱你带字幕免费观看全集| 亚洲AV无码专区在线观看成人| 久久精品国产亚洲沈樵| 免费av欧美国产在钱| 精品久久久久久国产免费了| 日本亚洲精品色婷婷在线影院| 亚洲日韩VA无码中文字幕| 免费视频专区一国产盗摄| 一级毛片aaaaaa视频免费看| 亚洲一区二区三区久久| 亚洲一区二区女搞男| 成人男女网18免费视频| 免费一级不卡毛片| 美女隐私免费视频看| 日本亚洲精品色婷婷在线影院 | 亚洲午夜一区二区电影院| 国产亚洲精品无码拍拍拍色欲| 美女视频黄的全免费视频| a级午夜毛片免费一区二区| 人人狠狠综合久久亚洲| 亚洲成a人片7777| 久久精品夜色国产亚洲av| 亚洲国产精品自产在线播放| 最近最新中文字幕完整版免费高清| 久久久久国产精品免费看 | 日韩精品无码人妻免费视频| 8x网站免费入口在线观看| a毛片免费观看完整| 爱情岛论坛免费视频|