博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Guice Provider绑定
阅读量:4648 次
发布时间:2019-06-09

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

package com.ilucky.guice.test7;import com.google.inject.Guice;import com.google.inject.Injector;/** * v1.0:20161114 * Provider绑定. * 如果建对象的过程很复杂,我们就会考虑,是不是可以把它独立出来,形成一个专门的类,基于这个思想, * Guice提供了一个接口Provider,Provider就像 Factories一样创建和返回对象. * 在大部分情况下,客户端可以直接依赖Guice框架来为服务(Services)创建依赖的对象. * 但是少数情况下,应用程序需要为一个特定类型的对象定制创建流程(Object creation process), * 这样可以控制对象创建的数量,提供缓存(Cache)机制等,基于这种需求,Guice提供了Provider类. * 只要实现Provider接口,就会得到专门为创建相应类型对象所需的类. */public class MainTest {    public static void main(String[] args) {        Injector injector = Guice.createInjector(new MyModule());        MyService myService = injector.getInstance(MyService.class);        myService.service("Hello Guice!");    }}/**===>Hello Guice!*/
package com.ilucky.guice.test7;import com.google.inject.Binder;import com.google.inject.Module;public class MyModule implements Module{    public void configure(Binder binder) {        binder.bind(MyService.class).toProvider(MyProvider.class);          }}
package com.ilucky.guice.test7;import com.google.inject.Provider;public class MyProvider implements Provider
{ @Override public MyService get() { MyService myService = new MyServiceImpl(); return myService; } }
package com.ilucky.guice.test7;public interface MyService {    public void service(String service);}
package com.ilucky.guice.test7;public class MyServiceImpl implements MyService {    public void service(String service) {        System.out.println("===>" + service);    }}

---------------------

原文:https://blog.csdn.net/sidongxue2/article/details/72626808
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/wynjauu/articles/9895466.html

你可能感兴趣的文章
解决切换场景时NGUI图集资源未释放的问题
查看>>
蓝桥杯 反置数 数论
查看>>
9.20
查看>>
linux_adduser
查看>>
创建nim+安装vioc分区
查看>>
labjs
查看>>
放回采样最终不同样本数量
查看>>
安装windows服务提示输入用户名和密码
查看>>
spring IOC 装配一个bean
查看>>
maven更换源
查看>>
编程之美读书笔记之-高效率的安排见面会
查看>>
DSAPI多功能组件编程应用-HTTP监听服务端与客户端
查看>>
获取网络资源保存本地
查看>>
Bootstrap页面布局17 - BS选项卡
查看>>
Bootstrap页面布局10 - BS表格
查看>>
解题报告 最长链
查看>>
单调队列以及单调队列优化DP
查看>>
爬虫大作业
查看>>
java多线程详解(8)-volatile,Atomic比较
查看>>
硬质合金销售真的有那么难么?
查看>>