【发布时间】:2018-02-17 00:52:08
【问题描述】:
我已经为此苦苦挣扎了一段时间,这让我发疯。 基本上我有一个bean定义如下:
<bean id="tipoUfficioGiudiziarioListImpl" singleton="false"
class="java.util.ArrayList" >
</bean>
它基本上是一个表中所有条目的集合。现在的问题是这个bean是在服务器启动时加载的(或者如果我设置lazy-init="true"第一次使用)但是如果我在db上添加一个条目(通过应用程序本身或sql),bean不会重新加载并且使用集合时看不到新条目。
有没有办法强制它重新加载或使其无效,以便在下次首次使用时加载?
我使用的是 Spring 1.2
【问题讨论】:
-
真正的缺陷,恕我直言,在于设计。您有动态数据(来自数据库),并将其映射到单个 Spring 对象。永远不会去上班。制作一个 Spring bean,它是一个能够通过方法调用获取(并缓存和更新)数据的服务。
-
是的,我明白,这不是我的设计......在运行时广告条目的能力是我正在开发的功能,在它们通过 sql 直接添加之前(并且服务器可能每隔时间...)。现在,我当然可以在每次使用列表时手动加载它,但是,我希望让事情尽可能简单。还是谢谢你
标签: java spring collections javabeans reload