1

我有一个 ServiceXX.java,其中 XXXMapper.java 注入了@Autowire。ServiceXXX.java 是一个 Web 服务 @WebService(endpointInterface ="com.xxx...")。当使用我的 java 客户端调用 web 服务时,一切似乎都正确连接,但如果通过 SoapClient 调用 web 服务,则 XXXMapper 为空。为什么?:(

4

1 回答 1

1

这可能是由于声明为 a 的类@WebService正在由您的容器(而不是 spring)的 web 服务堆栈实例化,因此上下文不知道它以进行自动装配。为了解决这个问题,你可以让你的服务类扩展SpringBeanAutowiringSupport。然后,spring 将在容器初始化后自动装配它。

顺便说一句,那个 bean 在spring-web模块中。

于 2012-04-19T17:59:58.790 回答