Li em alguns posts sobre o Spring MVC e Portlets que a injeção de campo não é recomendada. Pelo que entendi, a injeção de campo é quando você injeta um Bean @Autowired
assim:
@Component
public class MyComponent {
@Autowired
private Cart cart;
}
Durante minha pesquisa, eu também li sobre injeção de construtores :
@Component
public class MyComponent {
private final Cart cart;
@Autowired
public MyComponent(Cart cart){
this.cart = cart;
}
}
Quais são as vantagens e as desvantagens de ambos os tipos de injeção?
EDIT 1: Como esta questão é marcado como duplicata de esta pergunta eu verifiquei. Porque não há exemplos de código nem na pergunta nem nas respostas que não está claro para mim se estou correto com meu palpite sobre o tipo de injeção que estou usando.
Date(int,int,int)
existe.