有没有办法在 Spring.net 上“重新实例化”实例

本文关键字:实例化 重新实例化 实例 Spring net 有没有 | 更新日期: 2023-09-27 18:34:21

我正在使用由 Spring.net 的自定义工厂实例化的服务,该服务读取存储在数据库中的配置。有时,管理员用户可以更改此服务使用的配置,它会设置/重新实例化服务的配置,然后服务无法直接读取数据。

我认为在某些解决方案中,但我想知道是否有另一种更透明的解决方案,使用事件或类似的东西。同时,我将使用以下方法,但我不喜欢它:

  • 传递给服务的回调,用于频繁检查配置是否已更改,如果相应,则更新。

有没有办法在 Spring.net 上“重新实例化”实例

您可以自己编写工厂类,以了解何时只推送旧实例或创建新实例。

对于通知,您可以使用Spring.Messaging 进行即时通知,某种缓存(例如。MemoryCache,用于延迟数据获取或残酷地重新创建Spring上下文。只是不要忘记删除旧的并在最新的选项中ContextRegistry注册新的。