Tôi đang cố gắng hiểu thế nào là cách sử dụng chính xác của Spring. Không cú pháp, nhưng về mục đích của nó. Nếu một người đang sử dụng Spring, thì mã Spring có nên thay thế tất cả mã khởi tạo bean không? Khi nào nên sử dụng hay khi nào không sử dụng Spring, để khởi tạo một bean?
Có thể mẫu mã sau đây sẽ giúp bạn hiểu được vấn đề nan giải của tôi:
List<ClassA> caList = new ArrayList<ClassA>();
for (String name : nameList) {
ClassA ca = new ClassA();
ca.setName(name);
caList.add(ca);
}
Nếu tôi cấu hình Spring, nó sẽ trở thành một cái gì đó như:
List<ClassA> caList = new ArrayList<ClassA>();
for (String name : nameList) {
ClassA ca = (ClassA)SomeContext.getBean(BeanLookupConstants.CLASS_A);
ca.setName(name);
caList.add(ca);
}
Cá nhân tôi nghĩ rằng sử dụng Spring ở đây là một chi phí không cần thiết, bởi vì
- Mã đơn giản hơn để đọc / hiểu.
- Đây thực sự không phải là một nơi tốt cho Dependency Injection vì tôi không hy vọng rằng sẽ có nhiều triển khai / đa dạng
ClassA
, mà tôi muốn tự do thay thế bằng cách sử dụng cấu hình Spring vào thời điểm sau.
Tôi có nghĩ đúng không? Nếu không, tôi sẽ sai ở đâu?