2010-10-30 5 views
5

başkan değişirse, ben application-context.xml aşağıda presidentName üç kez değerini değiştirmek zorunda kalacak:Yinelenen değeri temsil etmek için application-context.xml dosyasında yerel değişken nasıl ayarlanır?

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

var mı dize Barack Obama temsil etmek application-context.xml kez değişkeni ayarlamak için bir yol.

<?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> 

cevap

2

İlkbaharda özet (abstract = "true") olarak belirten bir fasulye tanımlayın ve orada presidentName özelliğini enjekte edin. Daha sonra, daha önce tanımladığınız soyut besiyi ebeveyn olarak belirterek 3 tane fasulyeyi tanımlayabilirsiniz. örneğin

<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

president String-classed bean olarak tanımlayın?

12

yawn belirtildiği gibi yeni bir String sınıfı yaylı fasulyeyi tanımlayabilirsiniz.

<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> 
İlgili konular