Estoy usando Spring 3.0.x con mi proyecto. Mi práctica actual en @Autowired
se ejemplifica de la siguiente manera:Debería proporcionar un setter para @Autowired
@Autowired
private SomeType someMemberVariable;
Es el uso de un método de selección mejor y/o preferida? Por colocador, quiero decir lo siguiente:
private SomeType someMemberVariable;
@Autowired
private void setSomeMemberVariable(SomeType newValue)
{
someMemberVariable = newValue;
}
entiendo mutable vs set inmutables, es decir fuera del alcance de esta pregunta.
Sospecho que @Inject sólo funciona para Java 6.0 y superior. Si sigue usando Java 5.0 (tal vez porque está usando WAS 6.1), @Autowired es el camino a seguir. – DwB
@Inject funcionaría si lo tiene en el classpath. Puedes obtenerlo aquí https://code.google.com/p/atinject/ Lo estoy usando en tomcat. – Bozho
¿Por qué '@ Inject' sobre' @ Autowired'? ¿Alguna referencia? – DerekY