【问题标题】:How to bind Factory into current request scope?如何将工厂绑定到当前请求范围?
【发布时间】:2014-05-12 23:20:25
【问题描述】:

如何将新的Factory 动态绑定到当前请求范围?我希望在当前 HTTP 请求结束时自动删除绑定。

【问题讨论】:

    标签: jersey-2.0 hk2


    【解决方案1】:

    工厂的provide方法可以用@RequestScope注解,然后工厂提供的东西将在RequestScope中(因此每次RequestScope更改时都应该调用工厂提供方法)。

    这是你要问的吗?

    这还取决于您如何绑定它。您是在使用该类的自动分析器之一,还是在使用绑定 API?

    即使是工厂本身(不是提供方法)也可以在 RequestScope 中,在这种情况下,只要 RequestScope 发生变化,就会创建工厂实现的新实例

    【讨论】:

    • 如何使用绑定 API 将工厂和它返回到 RequestScope 的实例绑定,如果两者都被实例绑定而不是类绑定?意思是,工厂/值实例的寿命可能比 RequestScope 长,但我希望它们的绑定在作用域结束后自动删除。
    • 范围/上下文结尾的定义取决于范围/上下文的实现。 RequestScope 可能来自泽西岛,而不是 hk2。所以我想这是一个泽西岛问题!
    猜你喜欢
    • 2016-01-02
    • 2014-02-12
    • 1970-01-01
    • 2012-08-01
    • 2017-06-04
    • 1970-01-01
    • 1970-01-01
    • 2011-12-17
    • 1970-01-01
    相关资源
    最近更新 更多