我审查代码具有很多语句的是这样的:服务定位与依赖注入
private SomeInterface x = Locator.getInstance(SomeInterface.class)
我希望像
private SomeInterface x;
@Inject
public Consumer(SomeInterface x){ // constructor
this.x = x;
}
有什么问题与第一种方法?好的,依赖关系并不那么明显,但实现可以通过配置Locator轻松地进行交换。
https://steveschols.wordpress.com/2012/05/14/dependency-injection-vs-service-locator/#comment-539 – 2016-06-15 12:57:23