我有一个ServiceXX.java,XXXMapper.java注入了@Autowire。 ServiceXXX.java是一个Web服务@WebService(endpointInterface =“com.xxx ...”)。当用我的java客户端调用webservice时,一切似乎都正确连接好了,但如果通过SoapClient调用webservice,则XXXMapper为null。为什么? :(
答案 0 :(得分:1)
这很可能是因为声明为@WebService
的类正在被容器的webservice堆栈(而不是spring)实例化,因此上下文不知道它是否为自动装配。要解决此问题,您可以使服务类扩展SpringBeanAutowiringSupport
。然后,spring将在容器初始化后自动装配它。
顺便说一句,那个bean在spring-web
模块中。