2012-02-01 17 views
5

Tôi là một người mới đến mùa xuân nên câu hỏi này có thể có một câu trả lời dễ dàng vì vậy xin vui lòng chịu tôi nếu tôi hỏi một cái gì đó ngớ ngẩn.Chúng ta có thể ghi đè lên các bean mùa xuân được khai báo trong một cấu hình xml trong cấu hình khác không?

Tôi có tệp cấu hình mùa xuân chung mà tôi muốn sử dụng trong nhiều ứng dụng và tôi muốn ghi đè một số thuộc tính của vài hạt khác nhau trong các ứng dụng khác nhau. Bạn có thể đề xuất cách tốt nhất để làm điều này không?

Ví dụ: tôi có nội dung như thế này trong global.xml.

<bean id="testInstance" class="testClass"> 
    <property name="mem1" ref="val1"/> 
    <property name="mem2" ref="val2"/> 
</bean> 

Bây giờ, tôi muốn tham khảo testInstance từ một cấu hình mùa xuân khác nhau và sử dụng nó sau khi trọng mem1. Có thể vào mùa xuân không? Tôi có cần phải sử dụng thẻ tùy chỉnh cho điều đó không?

+1

Bạn có thể, nhưng sau đó bạn cần ghi đè lên testInstance. (http://stackoverflow.com/questions/5849192/springs-overriding-bean) –

+0

Cảm ơn. Điều này thật đúng với gì mà tôi đã tìm kiếm. – Buchi

+0

Sử dụng tìm kiếm trước! :) Kiểm tra điều này: http://stackoverflow.com/questions/5849192/springs-overriding-bean Và điều này: http://beradrian.wordpress.com/2011/05/08/overriding-spring-beans/ –

Trả lời

3

Bạn có thể ghi đè lên một bean được xác định trong xml trong cấu hình xml khác. Nhưng nếu bạn muốn tận dụng cấu hình @Configuration để làm như vậy thì bạn đã hết may mắn. Mùa xuân không cho phép làm điều đó.

https://jira.springsource.org/browse/SPR-9567

+0

vấn đề hiện đã được khắc phục – gilad

Các vấn đề liên quan