【问题标题】:Replace AbstractContainerRequestValueFactory in Jersey 2.26在 Jersey 2.26 中替换 AbstractContainerRequestValueFactory
【发布时间】:2019-05-10 10:34:31
【问题描述】:

大家好,我正在努力从 Jersey 2.25 迁移到 2.26,因为它在库 AbstractContainerRequestValueFactory 的内部类中发生了重大变化

他们在问题部分声称,由于该软件包是内部的,因此不应使用它。但他们没有提供解决方案或解决方法。

知道如何用其他东西替换该类的使用,以继续使用提供的实现,就像我到目前为止所做的那样?

class MyOwnFactory extends AbstractContainerRequestValueFactory[Future[Object]] {
  override def provide: Future[Object] = getContainerRequest.getProperty(Constants.individual).asInstanceOf[Future[Object]]
}

【问题讨论】:

    标签: java java-8 jersey jax-rs jersey-2.0


    【解决方案1】:

    等效的方法是使用Supplier 并注入ContainerRequest,因为Supplier 替换了HK2 Factory,所有AbstractContainerRequestValueFactory 都是注入Provider<ContainerRequest> 的HK2 Factory。看看the source

    另请参阅:

    【讨论】:

    • 谢谢周一我去看看
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-17
    • 1970-01-01
    • 1970-01-01
    • 2019-01-25
    相关资源
    最近更新 更多