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();
}
}
分享到:
相关推荐
demo 很好的例子 博文链接:https://phantom.iteye.com/blog/92183
Acai 是 JUnit4 和 Guice 的测试库,可以更容易的编写应用功能测试。主要特性:注入测试需要的助手类启动测试需要的任意的服务 运行测试之间的服务清理按照正确顺序启动多个服务 创建测试作用域绑定Acai 主要针对的...
guice.jar guice.jar guice.jar guice.jar guice.jar guice.jar guice.jar
博文链接:https://avengerbevis.iteye.com/blog/69237
赠送Maven依赖信息文件:guice-3.0.pom; 包含翻译后的API文档:guice-3.0-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:com.google.inject:guice:3.0; 标签:google、inject、guice、jar包、java、...
赠送Maven依赖信息文件:guice-multibindings-3.0.pom; 包含翻译后的API文档:guice-multibindings-3.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.google.inject.extensions:guice-multibindings:3.0; ...
Guice的Module文件是用于配置Guice的依赖注入机制的。例如,在上面的代码中,我们定义了一个MyModule文件,其中configure方法用于配置Guice的依赖注入机制。在这个方法中,我们使用了binder.bind方法将MyService接口...
赠送Maven依赖信息文件:guice-3.0.pom; 包含翻译后的API文档:guice-3.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.google.inject:guice:3.0; 标签:google、inject、guice、jar包、java、中文文档; ...
赠送Maven依赖信息文件:guice-4.0.pom; 包含翻译后的API文档:guice-4.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.google.inject:guice:4.0; 标签:google、inject、guice、中文文档、jar包、java; ...
赠送Maven依赖信息文件:guice-multibindings-3.0.pom; 包含翻译后的API文档:guice-multibindings-3.0-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:...
guice 学习资料,快速掌握guice的编程技巧以及了解其机制。