【问题标题】:How create custome spring scope which provide beans similar to session scope?如何创建提供类似于会话范围的 bean 的自定义弹簧范围?
【发布时间】:2016-07-20 01:23:32
【问题描述】:

需要定义 Spring 范围,该范围将为 bean 提供代理,并在事件发生时重新加载/重新创建目标 bean。其行为类似于会话 bean,只是没有 http 会话。

Spring 是否为此类 bean 代理和范围操作提供了一种方法?

更新

说要修改externalUrl,用来发送http请求。因此应用程序必须切换到新的 bean 并创建新的 http 连接池。

当 bean 直接自动装配时,重新创建它是不可能的,尤其是在许多地方使用它时。所以我搜索了一些方法来注入一个代理而不是它,并在不改变调用者代码的情况下重新创建目标实例。

【问题讨论】:

  • 最好更详细地解释您的用例。 Spring Cloud Config 听起来可能正是您所需要的。
  • 问题已更新。

标签: java spring custom-scope


【解决方案1】:

这是可能的。我不能确切地告诉你该怎么做,但如果你能做到,Spring Cloud Config 之类的东西正是你想要的。如果您不能采用它,我将开始深入研究源代码。您想要开始的课程是RefreshScope - 从那里,您应该能够弄清楚它是如何工作的以及它如何重新创建bean。很抱歉我不能提供更多的指导。

【讨论】:

    猜你喜欢
    • 2018-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-26
    • 1970-01-01
    • 1970-01-01
    • 2015-01-27
    • 2012-10-31
    相关资源
    最近更新 更多