Leí en algunas publicaciones sobre Spring MVC y Portlets que no se recomienda la inyección de campo . Según tengo entendido, la inyección de campo es cuando se inyecta un Bean @Autowired
así:
@Component
public class MyComponent {
@Autowired
private Cart cart;
}
Durante mi investigación también leí sobre la inyección de constructores :
@Component
public class MyComponent {
private final Cart cart;
@Autowired
public MyComponent(Cart cart){
this.cart = cart;
}
}
¿Cuáles son las ventajas y las desventajas de ambos tipos de inyecciones?
EDITAR 1: Como esta pregunta está marcada como un duplicado de esta pregunta, la revisé. Porque no hay ejemplos de código ni en la pregunta ni en las respuestas, no me queda claro si estoy en lo cierto con mi suposición de qué tipo de inyección estoy usando.
Date(int,int,int)
existe.