需要定义 Spring 范围,该范围将为 bean 提供代理,并在事件发生时重新加载/重新创建目标 bean。该行为类似于会话 bean,除了没有 http 会话。
Spring 是否为这种 bean 代理和范围操作提供了一种方法?
更新
假设需要更改externalUrl
用于发送 http 请求的哪个。所以应用程序必须切换到新的 bean 并创建新的 http 连接池。
当 bean 直接自动装配时,不可能重新创建它,尤其是在许多地方使用它时。所以我搜索了一些方法来注入一个代理而不是它,并在不改变调用者代码的情况下重新创建目标实例。