Czytałem w niektórych postach o Spring MVC i Portletach, że iniekcja pola nie jest zalecana. Jak rozumiem, wstrzyknięcie pola ma miejsce, gdy wstrzykujesz Fasolę w @Autowired
następujący sposób:
@Component
public class MyComponent {
@Autowired
private Cart cart;
}
W trakcie moich badań czytałem również o iniekcji konstruktora :
@Component
public class MyComponent {
private final Cart cart;
@Autowired
public MyComponent(Cart cart){
this.cart = cart;
}
}
Jakie są zalety i wady obu tych typów zastrzyków?
EDYCJA 1: Ponieważ to pytanie jest oznaczone jako duplikat tego pytania, sprawdziłem je. Ponieważ nie ma żadnych przykładów kodu ani w pytaniu, ani w odpowiedziach, nie jest dla mnie jasne, czy zgaduję, jakiego typu wtrysku używam.
Date(int,int,int)
istnieje.