Guice是Google开发的, 一个轻量级的依赖注入框架, 跟Spring最大的区别在于脱离xml配置,
大量使用Annotation来实现注入, 支持属性, 构造器, setter等多种方式注入对象...以下代码实现了一个简单的注入
1 Injector ij = Guice.createInjector(new Module() {
2 @Override
3...这是因为如果对象不属于Guice托管, 那么他也无法得到Guice注入.
如果一定要new GuiceObjectDemo()呢?...如果有多个构造函数, 只能在一个构造函数上加Inject, 不然会报错
has more than one constructor annotated with @Inject
同理Setter注入...实际业务场景中, 大部分构造函数的参数是动态从外部传递进来的, 并不是直接new出来的.
1 public class ServiceImpl implements TestService{
2