将Spring bean注入RestEasy

是否可以将Spring bean注入RestEasy @Path类? 我设法使用@InjectParam注释使用Jersey,但由于其他一些原因,我需要切换到RestEasy,我似乎无法找到一种方法(尝试好的”javax.inject.Inject,但没什么。

编辑

此解决方案有效: http : //www.mkyong.com/webservices/jax-rs/resteasy-spring-integration-example/

但它不是注射..我仍然喜欢更优雅的东西。

只需使用Spring的@Component注释您的RestEasy类,然后使用Spring的@Autowired注入您的bean。 不要忘记在spring配置中包含annotation-config和component-scan元素。

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

您可以使用@Configurable批注将普通类(由new创建)作为spring Bean。 然后你可以使用普通的Spring注释来注入该类/实例中的所有内容,就像在“普通”Spring Bean中一样。

但这需要AspectJ!

@See Spring Reference Chapter 7.8.1使用AspectJ依赖于使用Spring注入域对象

我完全同意Peter的回答,但还有另一种方法可以做到这一点:你制作扩展SpringBeanAutowiringSupport所有展示bean(RESTEasy或JAX-WS,它们不是Spring组件)。

这样,您可以通过@Autowired注释在这些类中轻松注入Spring Services。