Có thể đặt thuộc tính của một bean bằng cách đọc thuộc tính của một bean khác không? Ví dụ: giả sử tôi có:spring: đặt thuộc tính của một bean bằng cách đọc thuộc tính của bean khác?
class A {
void setList(List list);
}
class B {
List getList();
}
Tôi muốn Spring khởi tạo cả hai lớp và gọi phương thức setList của A, chuyển qua kết quả gọi phương thức getList của B. Cấu hình Spring có thể trông giống như sau:
<bean id="b" class="B"/>
<bean id"a" class="A">
<property name="list" ref="b" ref-property="list"/>
</bean>
Than ôi, XML trang điểm này không hoạt động.
Tại sao không tiêm B vào A? Bởi vì tôi không muốn giới thiệu thêm sự phụ thuộc. A chỉ là Danh sách phụ thuộc, không phải trên B.
Vì bạn có một câu trả lời tốt hơn, Bạn sẽ cân nhắc thay đổi sự chấp nhận của bạn? – Thom