高華的博客

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

          初識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
          運行前調(diào)用進行配置
          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)  編輯  收藏


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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 灵武市| 武功县| 阜新市| 和林格尔县| 乌拉特后旗| 万安县| 奇台县| 西畴县| 资溪县| 大方县| 邳州市| 松滋市| 蒙自县| 房山区| 阜新市| 大石桥市| 永德县| 教育| 奇台县| 丰宁| 济阳县| 嘉荫县| 芦溪县| 景德镇市| 防城港市| 大渡口区| 龙里县| 德州市| 厦门市| 千阳县| 河东区| 岑巩县| 南阳市| 曲阳县| 巴马| 黄石市| 白山市| 信丰县| 黎平县| 吉木萨尔县| 县级市|