在阅读谷歌古冰的许多密码例子后,我看到许多这样的法典:
public class MyModule implements Module {
public void configure(Binder binder) {
binder.bind(Service.class).to(ServiceImpl.class);
}
}
public class Widget {
private Injector injector = Guice.createInjector(new MyModule());
public void doSomething() {
Service service = injector.getInstance(Service.class);
service.run();
}
}
我的理解是,明确称之为国际电离辐射机制(例如injector.getInstance(Class<T>)
in Guice或appContext.getBean(String)
in Spring)的守则确实是国际奥C anti-pattern。
我注意到,在这些例子中,没有提及@Inject
或@ImplementedBy
的附加说明,而I believe是该名反赞助人的Guice s workarounds。
www.un.org/Depts/DGACM/index_spanish.htm 我怎么能够重写上述法典,以便我不会人工/主动援引注射器? 如同所配置的所有材料一样,通过执行时间进入<条形码>条码>方法,我们使用的应用已经是“知识”的<条码>。
提前感谢!