estoy revisando código con una gran cantidad de declaraciones como esta:Servicio de localización frente a la inyección de dependencias
private SomeInterface x = Locator.getInstance(SomeInterface.class)
yo esperaría algo así como
private SomeInterface x;
@Inject
public Consumer(SomeInterface x){ // constructor
this.x = x;
}
¿Hay algo malo con el primer enfoque? De acuerdo, las dependencias no son tan obvias, pero las implementaciones podrían intercambiarse fácilmente a través de la configuración de Locator.
https://steveschols.wordpress.com/2012/05/14/dependency-injection-vs-service-locator/#comment-539 –