替换泽西岛2.26中的AbstractContainerRequestValueFactory

时间:2019-05-10 10:34:31

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

您好,我一直在努力从Jersey 2.25迁移到2.26,因为它在库AbstractContainerRequestValueFactory的内部类中有一个中断更改。

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

有什么主意,如我迄今为止所做的那样,如何替换该类的使用以继续使用provide实现?

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

1 个答案:

答案 0 :(得分:1)

等效的方法是使用Supplier并注入ContainerRequest,因为Supplier替换了HK2 Factory,而所有AbstractContainerRequestValueFactory都是HK2注入Factory的{​​{1}}。只要看看the source

另请参见: