7

是否可以将 Spring bean 注入 RestEasy @Path 类?我设法用 Jersey 和 @InjectParam 注释来做到这一点,但由于其他一些原因,我需要切换到 RestEasy,而且我似乎无法找到一种方法来做到这一点(尝试了很好的 javax.inject.Inject,但没有)。

编辑

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

但这不是注射……我还是更喜欢更优雅的东西。

4

4 回答 4

3

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

于 2012-02-25T16:50:07.713 回答
2

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

于 2013-11-05T10:41:10.867 回答
0

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

但这需要 AspectJ!

@参见Spring 参考第 7.8.1 章使用 AspectJ 使用 Spring 依赖注入域对象

于 2012-01-25T20:38:25.427 回答
0

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

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

于 2012-11-25T10:25:23.117 回答