`
phantom
  • 浏览: 160654 次
社区版块
存档分类
最新评论

初试Guice测试文件

阅读更多

public class Test {

 public static void main(String[] args) {
  MyModule module = new MyModule();// 定义注射规则
  Injector injector = Guice.createInjector(module);// 根据注射规则,生成注射者
  Client client = new Client();
  injector.injectMembers(client);// 注射者将需要注射的bean,按照规则,把client这个客户端进行注射
  System.out.println(injector.getInstance(MyService.class));
  System.out.println(injector.getInstance(MyService.class));
  System.out.println(injector.getInstance(MyService.class));
  System.out.println(injector.getInstance(MyService.class));
  System.out.println(injector.getInstance(MyService01.class));
  client.myMethod();
 }
}

import com.google.inject.Inject;

public class Client {
 MyService service;

 @Inject
 // 告诉容器,这里的service对象的引用,需要进行注入
 void setService(MyService service) { // 这里的方法名字可以任意定义
  this.service = service;
 }

 public void myMethod() {
  service.myMethod();
 }
}


分享到:
评论

相关推荐

    初试Guice(转)

    demo 很好的例子 博文链接:https://phantom.iteye.com/blog/92183

    JUnit4和Guice测试库Acai.zip

    Acai 是 JUnit4 和 Guice 的测试库,可以更容易的编写应用功能测试。主要特性:注入测试需要的助手类启动测试需要的任意的服务 运行测试之间的服务清理按照正确顺序启动多个服务 创建测试作用域绑定Acai 主要针对的...

    guice.jar/guice.jar

    guice.jar guice.jar guice.jar guice.jar guice.jar guice.jar guice.jar

    Google Guice入世(转 附带一Guice1.0的简单测试代码)

    博文链接:https://avengerbevis.iteye.com/blog/69237

    guice-3.0-API文档-中英对照版.zip

    赠送Maven依赖信息文件:guice-3.0.pom; 包含翻译后的API文档:guice-3.0-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:com.google.inject:guice:3.0; 标签:google、inject、guice、jar包、java、...

    guice-multibindings-3.0-API文档-中文版.zip

    赠送Maven依赖信息文件:guice-multibindings-3.0.pom; 包含翻译后的API文档:guice-multibindings-3.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.google.inject.extensions:guice-multibindings:3.0; ...

    Guice与Spring框架的区别.pdf

    Guice的Module文件是用于配置Guice的依赖注入机制的。例如,在上面的代码中,我们定义了一个MyModule文件,其中configure方法用于配置Guice的依赖注入机制。在这个方法中,我们使用了binder.bind方法将MyService接口...

    guice-3.0-API文档-中文版.zip

    赠送Maven依赖信息文件:guice-3.0.pom; 包含翻译后的API文档:guice-3.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.google.inject:guice:3.0; 标签:google、inject、guice、jar包、java、中文文档; ...

    guice-4.0-API文档-中文版.zip

    赠送Maven依赖信息文件:guice-4.0.pom; 包含翻译后的API文档:guice-4.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.google.inject:guice:4.0; 标签:google、inject、guice、中文文档、jar包、java; ...

    guice-multibindings-3.0-API文档-中英对照版.zip

    赠送Maven依赖信息文件:guice-multibindings-3.0.pom; 包含翻译后的API文档:guice-multibindings-3.0-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:...

    guice入门学习资料

    guice 学习资料,快速掌握guice的编程技巧以及了解其机制。

Global site tag (gtag.js) - Google Analytics