将Spring bean注入RestEasy

时间:2012-01-25 20:18:31

标签: java spring jax-rs resteasy inject

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

修改

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

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

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

您可以使用@Configurable注释来创建一个普通类(由new创建)一个spring Bean。 然后你可以使用普通的Spring注释来注入该类/实例中的所有内容,就像在" normal"春豆。

但这需要AspectJ!

@See Spring Reference Chapter 7.8.1 Using AspectJ to dependency inject domain objects with Spring

答案 3 :(得分:0)

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

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