高華的博客

          Eclipse能在Java占得一席之地
          隨筆 - 2, 文章 - 13, 評論 - 3, 引用 - 0
          數據加載中……

          初識Google Guice

          個人認為AOP其中的一個功能就是對Factory模式進行了改進。
          Guice當然也不例外,Guice是不需要寫配置文件的。
          實際上這里不寫,那里也得寫,總歸要寫。
          Guice需要寫Java類,
          import com.google.inject.Binder;
          import com.google.inject.Module;

          publicclass MyModule implements Module
          {

          publicvoid configure(Binder binder)
          {
          binder.bind(PrintService.
          class).to(PrintServiceImpl.class);
          }

          }
          代碼來自:http://blog.csdn.net/netHibernate/archive/2007/03/07/1523733.aspx
          運行前調用進行配置
          MyModule mo=new MyModule();
          Injector in=Guice.createInjector(mo);
          然后進行注入
          Client client=new Client();
          in.injectMembers(client);
          Guice通過Java Annotations控制注入

          publicclass Client
          {
          private String str="Hello world";
          private PrintService service;
          @Inject
          void injectPrintService(PrintService service)
          {
          this.service=service;
          }

          void printString()
          {
          service.print(str);
          }

          }
          嘿嘿,如果只能干這個,我還是寫Factory來得方便。
          Guice還有其他功能需要進一步研究。

          posted on 2007-06-01 07:18 高華 閱讀(85) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 岐山县| 灵寿县| 明光市| 崇仁县| 临桂县| 昭苏县| 松潘县| 平谷区| 柳林县| 遂昌县| 罗山县| 渝中区| 罗平县| 鹤庆县| 武隆县| 陆丰市| 曲阜市| 沈阳市| 泊头市| 盐源县| 固镇县| 金寨县| 阿图什市| 民勤县| 东丰县| 麻栗坡县| 河源市| 景东| 永修县| 中西区| 师宗县| 运城市| 天柱县| 博乐市| 遂昌县| 商河县| 资溪县| 南通市| 淮南市| 靖宇县| 汝州市|