Module:注入对象的集合
1、注入相同实例的多个对象的方法
Module中用Named()来区分,然后在需要用的地方用对应Named()来标识;
Module 中:
@Provides
@Named(“Demodagger2Action”)
String provideActionValue() {
return action;
}
@Provides
@Named(“demoBean”)
DemoBean provideDemoBean() {
return demoBean;
}
类中:
@Inject
public DemoDagger2(@Named(“Demodagger2Action”) String action,
@Named(“Demodagger2NewAction”) String newAction,
@Named(“demoBean”)DemoBean demoBean) {
this.action = action;
this.newAction = newAction;
this.demoBean = demoBean;
}
或:
@Inject
@Named(“demoBean”)
DemoBean demoBean;