我有一堆JAX-RS资源,它们为新的WebService提供了一个应用编程接口。为了理解发生了什么,我想将有关每个请求的信息存储在数据仓库中。所以我构建了一个DataWarehouseService,它应该在DB中存储内容:@LocalBean
public class DataWarehouseService {JAX-RS资源中。当我访问其中一个JAX-RS资源时,过滤器注入</e
JAX-RS根资源由@Path注释定义,并且可能使用托管组件来执行实际工作,例如:public class Resource @Inject public String getDetails() { }现在,我可以将此JAX-RS根资源传输到从外部看,对URL的请求传递了三次相同的内容,但是在幕后发生了什么,
我正在尝试将Singleton bean注入到我的请求作用域JAX-RS资源中。我注意到的是,我的Singleton的构造函数在每次请求时都会被调用,这显然不是期望的行为。JAX-RS资源@ManagedBean
//This is desired to be Singleton<scope>provided</
因此,我有一个RequestScoped bean,我正在尝试使用上下文注释将UriInfo注入其中。这个应用程序是一个运行在Wildfly 8上的基于JAX-RS的RESTful Web Service (随后是rest-easy)。如果我将UriInfo注入资源本身,它将正确注入。如果我试图将它注入到任何被注入的子代中,它将不会被注入,并以null结束。
这对我来说在Web 8.5...but上是有效的,现在它不能在Wildfly