que ver muchos ejemplos de Java utilizando la inyección de dependencia con los campos privados sin un regulador público así:¿Inyectar en un campo privado, de paquete o público o proporcionar un setter?
public SomeClass {
@Inject
private SomeResource resource;
}
Pero eso es una mala idea cuando la inyección se debe realizar de forma manual, por ejemplo, en las pruebas unitarias.
Hay varias posibilidades para resolver esto:
- añadir un regulador público:
setSomeResource(SomeResource r)
- hacer que el campo público
- hacer el paquete de campo protegida
me gustaría evitar al colocador, ya que en realidad no pasa nada. Entonces preferiría el público o el paquete protegido. ¿Que recomiendas?
http://stackoverflow.com/q/20270391/975169 inyección automática con Mockito – Sllouyssgort