几个月前我在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领域的有经验的人。
请提供一些链接,以便我能理解这些概念。
答案 0 :(得分:3)
不是从静态Spring配置文件中读取值,而是在运行时从数据库中读取它们。如果要更改值,可以在数据库中更改它们,代码会立即读取新值,而无需重新部署应用程序。
您应该只将配置文件用于纯静态值,这些值是在部署时选择的,之后永远不会更改。