Как установить локальную переменную в application-context.xml для представления повторяющегося значения? - PullRequest
5 голосов
/ 30 октября 2010

Если президент сменится, мне придется изменить значение presidentName три раза ниже в application-context.xml:

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

Есть ли способ установить переменнуюодин раз в application-context.xml для представления строки 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>

Ответы [ 3 ]

12 голосов
/ 30 октября 2010

Как указывал зевок, вы можете определить новый пружинный бин с классом строк.

2 голосов
/ 30 октября 2010

Определить president как бин с классом строк?

2 голосов
/ 30 октября 2010

Определите бин, указав его весной как abstract (abstract = "true"), и добавьте туда свойство PresidentNameЗатем вы можете определить 3 конкретных bean-компонента, указав абстрактный bean-компонент, который вы определили ранее как родительский.например,

<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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...