3

我最近注意到,如果我用 @Interceptors(SpringBeanAutowiringInterceptor.class) 注释 ejb,spring 可以为我连接我的 ejb。我从来没有真正这样做过,所以不知道细节。

我想知道,有没有办法让它与其他类型的 bean 一起工作,例如 @WebService 注释的。

目前在我的 Web 服务类中(因为应用程序服务器管理它们)我必须从 BeanFactory 加载依赖项,因此希望它们自动装配。

我知道我可以使用 @Configurable 注释,但我不是特别热衷于在 VM 上指定和代理。

这可能吗?

4

2 回答 2

3

再一次,spring 想到了这个用例并迎合了它!

问题是 @WebService 不是spring注释,它是JAX-WS注释,因此使用 @WebService 注释以作为 Web 服务公开的类不受 Spring 管理,但它们的生命周期由 JAX-WS 管理.

处理这种情况的方法是让 JAX-WS 托管 bean 扩展 org.springframework.web.context.support.SpringBeanAutowiringSupport - 例如,这将使 @Autowire 注释在此 bean 中工作。看到这里了解更多信息

于 2009-08-20T09:46:38.067 回答
1

是的当然。Spring中有@WebService、@Repository、@Controller、@Service、@Endpoint等注解。这是一个例子

于 2009-07-29T09:39:48.840 回答