Spring MVC中的Bean动态值

时间:2013-06-04 18:34:52

标签: spring spring-mvc

几个月前我在Spring MVC上做过项目。

我遇到的问题是bean上的值不时会发生变化。

更改值后,我需要重新启动Apache Tomcat。

如何在不重新启动Apache Tomcat的情况下实现值的更改。

请在 spring-servlet.xml 文件中找到以下bean声明

<bean id="beanmessage" class="examresults.bean.MessageClass" lazy-init="true">

    <property name="imagelocation" value="/home/mmi/Pictures/examresultspics"/> 

    <property name="boardslist">
        <list>
            <value>Bihar Board</value>
            <value>CBSE Board</value>
            <value>UP Board</value>
            <value>Jharkhand Board</value>
            <value>Uttarakhand Board</value>
            <value>Punjab Board</value>
            <value>MP Board</value>
            <value>Chhattisgarh Board</value>
        </list>
    </property>

    <property name="departmentlist">
        <list>
            <value>10th</value>
            <value>12th</value>
            <value>AIEEE</value>
            <value>AIPMT</value>
        </list>
    </property>

</bean>

我不是Spring领域的有经验的人。

请提供一些链接,以便我能理解这些概念。

1 个答案:

答案 0 :(得分:3)

不是从静态Spring配置文件中读取值,而是在运行时从数据库中读取它们。如果要更改值,可以在数据库中更改它们,代码会立即读取新值,而无需重新部署应用程序。

您应该只将配置文件用于纯静态值,这些值是在部署时选择的,之后永远不会更改。