使用“经典”Jax-WS端点,我正在尝试将我的业务逻辑(服务)类自动装入Web服务。我遇到的帖子说,所需要的只是扩展SpringBeanAutowiringSupport ......我这样做是无济于事的。一个关键的区别是我使用@WebServiceProvider注释而不是@WebService。使用WebServiceProvider时是否存在问题?
这是我的网络服务:
@WebServiceProvider
@ServiceMode(value=javax.xml.ws.Service.Mode.MESSAGE)
public class InventoryAddChangeImpl extends SpringBeanAutowiringSupport implements Provider<Source> {
@Autowired
private MyService service;
@Override
public Source invoke(Source request) {
// TODO Auto-generated method stub
return null;
}
}
我的服务类:
@Service
public class MyService implements Service {
@Override
public void doWork() {
// TODO Auto-generated method stub
}
}
当我在调用Web服务时断点时,service属性为null。
以下是我的appContext中的唯一条目:
<context:annotation-config />
<context:component-scan base-package="com.somewhere.service.myservices,com.somewhere.ws.server"/>
我错过了什么?有没有人有同样的设计工作? 我可以将它们包装在Spring Web Service端点中,然后自动装配可以工作,但是维护它的每个人都熟悉基本的Jax-WS端点配置。