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,全称Google Guice,是一款轻量级的依赖注入(Dependency Injection,简称DI)框架,由Google开发并开源。它主要用于简化Java应用程序的构造和管理,通过DI来解耦代码,使代码更易于测试、维护...
Acai 是 JUnit4 和 Guice 的测试库,可以更容易的编写应用功能测试。主要特性:注入测试需要的助手类启动测试需要的任意的服务 运行测试之间的服务清理按照正确顺序启动多个服务 创建测试作用域绑定Acai 主要针对的...
guice.jar guice.jar guice.jar guice.jar guice.jar guice.jar guice.jar
在给定的压缩包文件中,包含了几个关键组件,它们是针对自动化测试框架的辅助资源,特别是与Selenium相关的测试工作。 首先,`guice-3.0.jar` 是Google Guice的库,这是一个轻量级的依赖注入框架,用于Java应用程序...
项目中包含的两个jar包很可能是Guice的库文件,如guice.jar和guice-assistedinject.jar。这些库提供了Guice的基本功能和扩展特性,如Assisted Injection,用于创建具有部分构造函数参数的复杂对象。 总结来说,这个...
* 单元测试:Guice 可以帮助我们非常容易地进行单元测试,使得测试更加快速和可靠。 * 代码复用:Guice 可以帮助我们减少代码的耦合度,使得代码更加可维护和可扩展。 Guice 是一个非常有用的依赖注入容器,可以...
- **单元测试**:利用Guice可以轻松地模拟依赖对象,提高单元测试的质量。 - **企业级应用**:适用于构建大型、复杂的业务系统。 #### 七、结语 《Google Guice: Agile Lightweight Dependency Injection ...
- 测试驱动开发,Guice对单元测试友好,易于模拟和隔离依赖。 - 想要避免XML配置的项目,Guice的注解配置更加直观。 6. **扩展性**: - Guice支持AOP(面向切面编程),可以通过编写拦截器(Interceptors)来...
博文链接:https://avengerbevis.iteye.com/blog/69237
Guice的设计目标是使开发人员能够更轻松地创建可测试、可维护的应用程序。 #### 二、Guice的特点 1. **轻量级**:Guice非常小巧,不会给项目增加过多的复杂度。 2. **易用性**:Guice的学习曲线平缓,开发者可以...
赠送Maven依赖信息文件:guice-4.0.pom; 包含翻译后的API文档:guice-4.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.google.inject:guice:4.0; 标签:google、inject、guice、中文文档、jar包、java; ...
9. **测试支持**:Guice与JUnit和其他测试框架很好地集成,使单元测试变得简单。我们可以使用`Injector`创建测试环境,确保每个测试用例都有独立的依赖实例。 10. **轻量级**:Guice相比于Spring等大型框架,体积...