Java 将春豆注入RestEasy

Java 将春豆注入RestEasy,java,spring,jax-rs,resteasy,inject,Java,Spring,Jax Rs,Resteasy,Inject,可以将Springbean注入RestEasy@Path类吗?我设法用Jersey和@InjectParam注释实现了这一点,但由于其他一些原因,我需要切换到RestEasy,而且我似乎找不到实现这一点的方法(尝试了很好的ol'javax.inject.inject,但什么都没有) 编辑 此解决方案的工作原理是: 但这不是注射。。我还是喜欢更优雅一点的。您可以使用@Configurable注释将一个普通类(由new创建)变成一个Springbean。 然后,您可以使用普通Spring注释将所有

可以将Springbean注入RestEasy@Path类吗?我设法用Jersey和@InjectParam注释实现了这一点,但由于其他一些原因,我需要切换到RestEasy,而且我似乎找不到实现这一点的方法(尝试了很好的ol'javax.inject.inject,但什么都没有)

编辑

此解决方案的工作原理是:


但这不是注射。。我还是喜欢更优雅一点的。

您可以使用
@Configurable
注释将一个普通类(由
new
创建)变成一个Springbean。 然后,您可以使用普通Spring注释将所有内容注入该类/实例中,就像注入“普通”Springbean一样

但这需要AspectJ


@请参见

简单地用Spring的@Component注释RestEasy类,然后使用Spring的@Autowired注入bean。别忘了在spring配置中包含注释配置和组件扫描元素。

我完全同意Peter的回答,但还有另一种方法:您制作所有exposition bean(RESTEasy或JAX-WS,它们不是spring组件),扩展
SpringBeanAutowiringSupport


通过这种方式,您可以通过@Autowired annotation轻松地在这些类中注入您的Spring服务。

有一个将RestEasy与Spring集成的工作示例,只需尝试。

使用3.0.4.Final进行了尝试,但在ResteasyDoc之后,它根本不起作用。使用SpringBeanAutowiringSupport是我唯一能让它工作的方法。