2010-10-30 37 views
5

Nếu những thay đổi tổng thống, tôi sẽ phải thay đổi giá trị của presidentName ba lần dưới đây trong application-context.xml:Cách đặt biến cục bộ trong application-context.xml để biểu thị giá trị lặp lại?

<beans:property name="presidentName" value="Barack Obama" /> 

Có cách nào để thiết lập biến một lần trong application-context.xml để đại diện cho chuỗi Barack Obama.

<?xml version="1.0" encoding="UTF-8"?> 
<beans:beans xmlns="http://www.springframework.org/schema/security" 
    xmlns:beans="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
     http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
     http://www.springframework.org/schema/security 
     http://www.springframework.org/schema/security/spring-security-3.0.xsd"> 



    <beans:bean id="testBeanA" class="com.TestBean"> 
     <beans:property name="presidentName" value="Barack Obama" /> 
    </beans:bean> 

    <beans:bean id="testBeanB" class="com.TestBean"> 
     <beans:property name="presidentName" value="Barack Obama" /> 
    </beans:bean> 

    <beans:bean id="testBeanC" class="com.TestBean"> 
     <beans:property name="presidentName" value="Barack Obama" /> 
    </beans:bean> 



</beans:beans> 

Trả lời

2

Xác định bean chỉ định nó là abstract (abstract = "true") vào mùa xuân và tiêm thuộc tính presidentName tại đó. Sau đó bạn có thể định nghĩa 3 bean cụ thể bằng cách chỉ định bean trừu tượng mà bạn đã định nghĩa trước đó làm cha mẹ. ví dụ:

<beans:bean id="testBeanSpec" class="com.TestBean" abstract="true"> 
     <beans:property name="presidentName" value="Barack Obama" /> 
</beans:bean 

<beans:bean id="testBeanA" class="com.TestBean" parent="testBeanSpec"> 
    </beans:bean 
2

Xác định president là bean được phân loại theo chuỗi?

12

Khi ngáp chỉ ra, bạn có thể xác định một bean mùa xuân chuỗi phân loại mới.

<bean id="testBeanA" class="com.TestBean"> 
    <property name="presidentName" ref="potus" /> 
</bean> 

<bean name="potus" class="java.lang.String"> 
    <constructor-arg value="Barack Obama" /> 
</bean> 
Các vấn đề liên quan