博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Guice 练习 constructorbindings demo
阅读量:5887 次
发布时间:2019-06-19

本文共 1259 字,大约阅读时间需要 4 分钟。

Service.java

public interface Service {    public void test();}
Service.java

AService.java

public class AService implements Service {    public void test(){        System.out.println("A tested!");    }}
AService.java

OtherServiceA.java

public class OtherServiceA {    public Service service;    public OtherServiceA(Service service) {        this.service = service;    }    public void test(){        service.test();    }}
OtherServiceA.java

Module.java

public class Module extends AbstractModule {    public void configure() {        bind(Service.class).to(AService.class);        try {            bind(OtherServiceA.class).toConstructor(OtherServiceA.class.getConstructor(Service.class)) ;        } catch (Exception e) {            e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.        }    }}
Module.java

TestGuice.java

import com.google.inject.Guice;import com.google.inject.Injector;import org.junit.Test;public class TestGuice {    @Test    public void test() {        Injector injector = Guice.createInjector(new Module());        OtherServiceA otherServiceA = injector.getInstance(OtherServiceA.class);        otherServiceA.test();    }}
TestGuice.java

 

转载于:https://www.cnblogs.com/ms-grf/p/6702553.html

你可能感兴趣的文章
window linux 路径写法(转载)
查看>>
mysql 字符串字段中查找非ascii字符
查看>>
日常开发常用网站(持续更新……)
查看>>
7-8 哈利·波特的考试(25 分)(图的最短路径Floyd算法)
查看>>
《高老头》
查看>>
Javascript 弹出窗口总结(收集)
查看>>
ERP实施顾问,请找准自己的定位
查看>>
Android studio 3.1.2报错,no target device found
查看>>
Tarjan 割边(桥)
查看>>
Dubbo服务,后台管理,监控中心搭建的简单实践
查看>>
poj 1321 棋盘问题
查看>>
Python基本图形绘制
查看>>
捷径 - The certain shortcut
查看>>
windows与windows之间传输文件
查看>>
拓展+属性
查看>>
struts2 常量
查看>>
端口的作用
查看>>
VS XCOPY
查看>>
完整的删除
查看>>
红帽(Red Hat Linux)下SVN服务器的安装与配置
查看>>