Spring Autowiring WebServiceProvider

时间:2013-12-04 21:20:35

标签: java spring web-services jax-ws autowired

使用“经典”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端点配置。

0 个答案:

没有答案