Tôi đã đọc trong một số bài đăng về Spring MVC và Portlet rằng việc tiêm trường không được khuyến khích. Theo tôi hiểu, tiêm trường là khi bạn tiêm Bean @Autowired
như thế này:
@Component
public class MyComponent {
@Autowired
private Cart cart;
}
Trong quá trình nghiên cứu của mình, tôi cũng đã đọc về việc tiêm hàm tạo :
@Component
public class MyComponent {
private final Cart cart;
@Autowired
public MyComponent(Cart cart){
this.cart = cart;
}
}
Ưu điểm và nhược điểm của cả hai loại tiêm này là gì?
CHỈNH SỬA 1: Vì câu hỏi này được đánh dấu là trùng lặp với câu hỏi này nên tôi đã kiểm tra nó. Vì không có bất kỳ ví dụ mã nào trong câu hỏi cũng như trong câu trả lời nên tôi không rõ nếu tôi đoán đúng với suy đoán của mình mà tôi đang sử dụng loại tiêm nào.
Date(int,int,int)
tồn tại.