像EJB布线春季非EJB的
-
20-09-2019 - |
题
我注意到最近弹簧能线了我的EJB对我,如果我用注释@Interceptors(SpringBeanAutowiringInterceptor.class)的EJB。我从来没有真正做到了这一点所以不知道细节。
我想知道,有没有办法让这个与其他种豆的工作,例如,@WebService注解的人也是如此。
在我的Web服务类的时刻(因为应用服务器对其进行管理),我必须加载从Bean工厂的依赖关系,因此宁愿让他们自动连接。
我知道我可以使用@Configurable注解,但不是特别渴望有对VM指定和代理。
这是可能的?
解决方案
再一次,春天已经想到这个用例和照顾呢!
的问题是,@WebService不是弹簧标注,它是一个 JAX-WS 被注解为@WebService注释,因此类被暴露为Web服务不是由弹簧管理,但它们的生命周期由JAX-WS管理。
来处理这种情况的方法是具有JAX-WS管理的bean延伸org.springframework.web.context.support.SpringBeanAutowiringSupport - 这将使@Autowire注释,例如,在这个bean工作。看到这里了解详情
不隶属于 StackOverflow