Java 将@Context值注入到常规bean中

Java 将@Context值注入到常规bean中,java,spring,dependency-injection,jersey,jax-rs,Java,Spring,Dependency Injection,Jersey,Jax Rs,是否可以将@Context值注入常规Springbean(而不是Jax-Rs资源或提供者) 我建议可以这样做,但是当我在调试器中查看它时,字段是空的(我在创建之后很好地检查了这一点,这不是初始化bean的问题,我根本无法将字段注入) AFAIK像您描述的那样的设置在春季不起作用。Spring在容器设置期间注入所有类依赖项,而不是在每个请求期间。然而,在web上下文中,spring能够在控制器处理程序方法中“注入”大量有用的与请求相关的上下文对象。例如,如果您想要HttpServletReques

是否可以将
@Context
值注入常规Springbean(而不是Jax-Rs资源或提供者)

我建议可以这样做,但是当我在调试器中查看它时,字段是空的(我在创建之后很好地检查了这一点,这不是初始化bean的问题,我根本无法将字段注入)


AFAIK像您描述的那样的设置在春季不起作用。Spring在容器设置期间注入所有类依赖项,而不是在每个请求期间。然而,在web上下文中,spring能够在控制器处理程序方法中“注入”大量有用的与请求相关的上下文对象。例如,如果您想要
HttpServletRequest
则只需将其作为参数添加到控制器中即可method@geoand“Spring在容器设置期间注入所有类依赖关系”-不正确,例如,对于原型范围;在控制器处理程序方法中“注入”大量有用的请求相关上下文对象的能力。“这与注入常规bean有什么关系?
prototype
bean也会在容器设置过程中进行设置。
prototype
singleton
之间的区别在于后者只有一个bean,而前者可能有更多。在这两种情况下,它们的初始化注入都是在构造bean时发生的。您对常规bean的定义是什么?我对这个问题的理解是,您希望在Spring控制器中执行JAX-RS样式的注入。我的答案很简单,Spring通过向方法提供参数,向各种类型的bean提供“注入”
@Component 
@Scope("prototype")
public final class TaskDO { 

@Context private ResourceContext resourceContext;
@FormParam("xml") private String xml;

}