您好,我一直在努力从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]]
}
答案 0 :(得分:1)
等效的方法是使用Supplier并注入ContainerRequest
,因为Supplier
替换了HK2 Factory
,而所有AbstractContainerRequestValueFactory
都是HK2注入Factory
的{{1}}。只要看看the source
另请参见: