如何在Spring Controller中读取多个属性?

时间:2013-06-14 04:00:24

标签: java spring spring-mvc controller resourcebundle

我的应用程序中有两个属性文件 -

app.properties
level.user=username
easyDeploy_general.properties
user.update=Update

我已在spring-servlet.xml以下面的方式定义了它们

<bean id="messageSource"
      class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
    <property name="basenames">
        <list>
            <value>WEB-INF/resources/easyDeploy_general</value>
            <value>WEB-INF/resources/app</value>
        </list>
    </property>
</bean>

现在,我想从我的控制器访问这些属性键值对。我怎样才能实现这些目标?

1 个答案:

答案 0 :(得分:2)

如果您的控制器已注释,则可以使用@Value

@Value("${level.user}")
private String levelUser;

@Value("${user.update}")
private String userUpdate;

如果是xml驱动,那么

<bean id="" class="some.myController">
    <property name="levelUser" value="${level.user}" />
    <property name="userUpdate" value="${user.update}" />
</bean>