高華的博客

          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 高華 閱讀(86) 評論(0)  編輯  收藏


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 大英县| 富蕴县| 呼图壁县| 集贤县| 塔河县| 西藏| 丽江市| 高安市| 高雄市| 诸暨市| 云霄县| 长武县| 隆子县| 平罗县| 淄博市| 兴安县| 陇川县| 靖远县| 读书| 台安县| 灵寿县| 大兴区| 肃宁县| 阿拉尔市| 德庆县| 石狮市| 怀来县| 甘肃省| 敖汉旗| 阿合奇县| 新兴县| 罗定市| 专栏| 韶关市| 玉龙| 黄浦区| 新安县| 金昌市| 香格里拉县| 涿州市| 广西|