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

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

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

    風人園

    弱水三千,只取一瓢,便能解渴;佛法無邊,奉行一法,便能得益。
    隨筆 - 99, 文章 - 181, 評論 - 56, 引用 - 0
    數據加載中……

    Guice 示例(ZT)

    最近在研究Google 的 Guice,感覺用起來挺簡單的,入門應該比Spring要容易的多,這也許是因為Guice剛剛出世,很功能還沒有完善吧,但據說Google內部已經在用了,我想再過一段時間取Spring而代之也不是沒有可能,至少也能跟Spring平分天下吧。

    下面是一個簡單的小實例

    1.業務邏輯接口

    package com.hawkunion.guice;

    /**
    *
    * @author 杜慶明
    */
    public interface Work {
         public void sayHello(String userName);
    }

    2.實現接口的業務邏輯

    package com.hawkunion.guice;

    /**
    *
    * @author 杜慶明
    */
    public class WorkImpl implements Work{
        
         public void sayHello(String userName) {
             System.out.println("Hello! 歡迎你:"+userName);
         }
        
    }

    3.要用到業務邏輯的類

    package com.hawkunion.guice;

    import com.google.inject.Inject;

    /**
    *
    * @author 杜慶明
    */
    public class RunWorkClass {
        
         private Work work = null;
        
         @Inject
         public void setWork(Work workimpl){
             this.work = workimpl;
         }
        
         public void runWork(){
             work.sayHello("阿杜");
         }    
    }

    4.Module

    package com.hawkunion.guice;

    import com.google.inject.Binder;
    import com.google.inject.Module;

    /**
    *
    * @author 杜慶明
    */
    public class MyModule implements Module {

         public void configure(Binder binder) {
             binder.bind(Work.class).to(WorkImpl.class);
         }

    }

     

    5.測試

    package com.hawkunion.guice;

    import com.google.inject.Guice;
    import com.google.inject.Injector;
    import com.google.inject.Module;

    /**
    *
    * @author 杜慶明
    */
    public class TestWork {
        
         public static void main(String args[]){
             RunWorkClass runWorkClass = new RunWorkClass();
             Module module = new MyModule();
            
             Injector in = Guice.createInjector(module);//把module給Guice
             in.injectMembers(runWorkClass);//讓Guice把需要注入的業務邏輯注入給對象
             runWorkClass.runWork();//   運行work
         }
    }

    Guice和JSF的集成現在還沒有搞定,努力中。。。

    posted on 2007-11-25 13:20 風人園 閱讀(302) 評論(0)  編輯  收藏 所屬分類: Java

    主站蜘蛛池模板: 国产综合激情在线亚洲第一页 | 免费无码A片一区二三区| 香港特级三A毛片免费观看| 亚洲AV无码第一区二区三区| 国产高清在线精品免费软件| 最近中文字幕mv免费高清在线 | 嫩草影院在线免费观看| 91禁漫免费进入| 国产一二三四区乱码免费| 无码天堂va亚洲va在线va| 亚洲一线产区二线产区区| 亚洲精品在线电影| 亚洲AV无码久久精品色欲| 国产专区一va亚洲v天堂| 免费人成网站在线高清| 男女交性永久免费视频播放| 99在线视频免费观看视频| 一级特黄aa毛片免费观看| 中文字幕一区二区免费| 国产高清对白在线观看免费91| 亚洲精品色在线网站| 亚洲熟妇AV日韩熟妇在线| 亚洲国产片在线观看| 亚洲视频中文字幕在线| 蜜芽亚洲av无码精品色午夜| 亚洲精品国产精品乱码视色| 久久久精品国产亚洲成人满18免费网站| 国产成人免费全部网站| 国产午夜免费秋霞影院| 免费国产怡红院在线观看| 日韩成人免费在线| 国产大片免费观看中文字幕| 日本特黄特黄刺激大片免费| 国外成人免费高清激情视频| 好吊妞在线成人免费| 在线观看成人免费| 国产在线a不卡免费视频| 波多野结衣免费视频观看| mm1313亚洲国产精品美女| 亚洲日本一区二区一本一道 | 免费一级做a爰片久久毛片潮|