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

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

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

    風人園

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

    Guice 示例(ZT)

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

    下面是一個簡單的小實例

    1.業(yè)務(wù)邏輯接口

    package com.hawkunion.guice;

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

    2.實現(xiàn)接口的業(yè)務(wù)邏輯

    package com.hawkunion.guice;

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

    3.要用到業(yè)務(wù)邏輯的類

    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把需要注入的業(yè)務(wù)邏輯注入給對象
             runWorkClass.runWork();//   運行work
         }
    }

    Guice和JSF的集成現(xiàn)在還沒有搞定,努力中。。。

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

    主站蜘蛛池模板: 亚洲香蕉在线观看| 99久久亚洲精品无码毛片| 亚洲人成网站999久久久综合| 韩国二级毛片免费播放| 亚洲女人18毛片水真多| 久久久久久一品道精品免费看 | 成年免费a级毛片免费看无码| 亚洲精品成人网久久久久久| 曰批全过程免费视频免费看| 亚洲AⅤ无码一区二区三区在线 | 久久精品免费一区二区| 亚洲精品亚洲人成在线麻豆| 国产大片91精品免费观看不卡| 亚洲日本在线免费观看| 国产又黄又爽又猛免费app| 亚洲娇小性xxxx| 免费看www视频| 特级aaaaaaaaa毛片免费视频| 国产成人99久久亚洲综合精品 | 一本久久A久久免费精品不卡| 精品亚洲成α人无码成α在线观看 | 18禁止观看免费私人影院| 亚洲AV色吊丝无码| 国内一级一级毛片a免费| 色吊丝免费观看网站| 亚洲色爱图小说专区| 91短视频免费在线观看| 亚洲精品又粗又大又爽A片| 亚洲一区二区视频在线观看 | 久久毛片免费看一区二区三区| 亚洲精品免费视频| 日韩精品视频免费观看| 久久er国产精品免费观看8| 久久精品国产亚洲AV无码娇色 | 99久久综合精品免费| 亚洲色大成网站www永久网站 | 亚洲尹人九九大色香蕉网站| 国产在线观看免费观看不卡| 五级黄18以上免费看| 亚洲乱码卡三乱码新区| 亚洲成人国产精品|