Spring:PropertyPlaceHolderConfigurer递增整数中缀属性名称

时间:2014-04-14 15:45:46

标签: java spring configuration

我正在尝试使用PropertyPlaceHolderConfigurer来读取此类型的属性:

server.0.name=aaa
server.0.port=9999
server.1.name=bbb
server.1.port=9998
...
server.n.name=serverName
server.n.port=serverPort

有没有办法将其作为服务器列表注入? List<Server> servers; 服务器是某些bean。

1 个答案:

答案 0 :(得分:0)

您无法执行此操作的原因是您尝试创建新的Server实例。 PropertyPlaceHolderConfigurer无法创建bean。但是您可以在bean定义中设置属性

<bean id="server" class="ParentClass">
    <property name="servers">
        <list>
            <bean class="Server">
                <property name="name" value="aaa"/>
                <property name="port" value="123"/>
            </bean>
            ...
            more beans
            ...
        </list>
    </property>
</bean>
相关问题