1、成员变量注入
@Inject
Object object;
注意:通过成员变量注入的对象,在注入类得构造函数里不能引用,因为构造实例的时候,成员变量是还没有注入进去的,所以在构造函数里引用会报Null。如果需要在构造
函数里引用,应该使用构造函数注入或者setter方式注入。
2、构造函数注入
@Inject
public A(B b){
b.doSmoe();
}
构造函数注入,在构造实例的时候同时注入b,所以不会报null。
3、setter方法注入
B b;
@Inject
public void setter(B b){
this.b b= b;
}
使用:Guice.createInjector().getInstance(Main.class).b.print();
248

被折叠的 条评论
为什么被折叠?



