我注意到最近弹簧能线了我的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工作。看到这里了解详情

其他提示

是的,当然。有@WebService,@Repository,@Controller,@Service,@Endpoint,和其他注释春。这里的href="http://java.dzone.com/articles/a-rich-web-service-api-your-fa" rel="nofollow noreferrer">例如的一个

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top