0

几个月前我在 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领域的经验丰富的人。

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

4

1 回答 1

3

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

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

于 2013-06-04T18:39:28.637 回答