Guice特殊用法

来源:互联网 发布:yum卸载 保留依赖 编辑:程序博客网 时间:2024/04/29 23:46

这几天看源码发现几个地方记录一下 ,过两天看源码或者上maillist问个究竟

第一 如何取得隐藏的注入实例

先定义几个辅助类

 

写测试代码

那如何才能取得实例呢

所以不管你绑定什么Type最后都会被overload成绑定一个Key

而这个key肯定也会附着一个annotation 所有只有条件都符合的时候才会发生注入

上面的方法是在guice内部和spi使用的方法

 

 

第二 静态的注入

 

这个方法会把这个类型的静态field通过静态的方法或者构造函数进行早期绑定注入

 

第三 单独绑定某个类型

比如

bind(TEST.class);

对于他的作用 Dhanji R给我的回答是

用于错误检查,如果是在Stage.PRODUCTION模式下的Singleton 则会被早期实例化

 

原创粉丝点击