是否可以将Spring bean注入RestEasy @Path类?我设法使用@InjectParam注释使用Jersey,但由于其他一些原因,我需要切换到RestEasy,我似乎无法找到一种方法(尝试好的''javax.inject.Inject,但没什么。)
修改
此解决方案有效: http://www.mkyong.com/webservices/jax-rs/resteasy-spring-integration-example/
但它不是注射..我仍然喜欢更优雅的东西。
答案 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。