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

初试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(转)

    **初试Guice** Guice,全称Google Guice,是一款轻量级的依赖注入(Dependency Injection,简称DI)框架,由Google开发并开源。它主要用于简化Java应用程序的构造和管理,通过DI来解耦代码,使代码更易于测试、维护...

    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

    测试报告模板+guice-3.0.jar+reportng-1.1.6.jar+velocity-dep-1.4.jar.zip

    在给定的压缩包文件中,包含了几个关键组件,它们是针对自动化测试框架的辅助资源,特别是与Selenium相关的测试工作。 首先,`guice-3.0.jar` 是Google Guice的库,这是一个轻量级的依赖注入框架,用于Java应用程序...

    基于guice的简单项目

    项目中包含的两个jar包很可能是Guice的库文件,如guice.jar和guice-assistedinject.jar。这些库提供了Guice的基本功能和扩展特性,如Assisted Injection,用于创建具有部分构造函数参数的复杂对象。 总结来说,这个...

    google Guice 1.0 用户指南 中文

    * 单元测试:Guice 可以帮助我们非常容易地进行单元测试,使得测试更加快速和可靠。 * 代码复用:Guice 可以帮助我们减少代码的耦合度,使得代码更加可维护和可扩展。 Guice 是一个非常有用的依赖注入容器,可以...

    Google Guice: Agile Lightweight Dependency Injection Framework

    - **单元测试**:利用Guice可以轻松地模拟依赖对象,提高单元测试的质量。 - **企业级应用**:适用于构建大型、复杂的业务系统。 #### 七、结语 《Google Guice: Agile Lightweight Dependency Injection ...

    guice-3.0.rar

    - 测试驱动开发,Guice对单元测试友好,易于模拟和隔离依赖。 - 想要避免XML配置的项目,Guice的注解配置更加直观。 6. **扩展性**: - Guice支持AOP(面向切面编程),可以通过编写拦截器(Interceptors)来...

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

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

    Guice用户中文指南

    Guice的设计目标是使开发人员能够更轻松地创建可测试、可维护的应用程序。 #### 二、Guice的特点 1. **轻量级**:Guice非常小巧,不会给项目增加过多的复杂度。 2. **易用性**:Guice的学习曲线平缓,开发者可以...

    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超轻量级依赖注入

    9. **测试支持**:Guice与JUnit和其他测试框架很好地集成,使单元测试变得简单。我们可以使用`Injector`创建测试环境,确保每个测试用例都有独立的依赖实例。 10. **轻量级**:Guice相比于Spring等大型框架,体积...

Global site tag (gtag.js) - Google Analytics