我審查代碼具有很多語句的是這樣的:服務定位與依賴注入
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