Мне нужно объединить строковое значение компонента Spring с существующей строкой, а затем установить его как атрибут другого компонента:
<bean id="inet" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
<property name="targetClass"><value>java.net.InetAddress</value></property>
<property name="targetMethod"><value>getLocalHost</value></property>
</bean>
<bean id="host" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
<property name="targetObject"><ref local="inet"/></property>
<property name="targetMethod"><value>getHostName</value></property>
</bean>
На этом этапе , У меня есть имя хоста в bean-компоненте 'host'. Теперь мне нужно объединить его и передать атрибуту publishedEndpointUrl. Примерно так:
<jaxws:endpoint
id="foo"
publishedEndpointUrl= "http://" + host + "/Foo"
implementor="com.example.v1.foo"
address="/v1/Foo"/>
Как это делается с использованием конфигурации Spring xml?