我的问题和这个问题是一样的:"How to use Spring Autowired in a custom cxf interceptor?"。这里的有效响应建议通过上下文xml配置端点:
<jaxws:endpoint id="myWebService" address="/MyWebService">
<jaxws:inInterceptors>
<ref bean="myInInterceptor" />
</jaxws:inInterceptors>
</jaxws:endpoint>但我想完全不用xml配置,只用注解。是否可以通过注释@InInterceptors将拦截器(具有自动连接成员的spring bean )添加到@WebService端点。还是有别的办法?
发布于 2016-06-21 02:07:52
不幸的是,一年来没有人能给出如何通过注解来解决这个问题的提示。所以我想告诉你我是如何解决这个问题的。
我的工作是以编程方式在我的服务bean的init()方法中完成的:
GeneratedByWsdl2JavaServices services = new GeneratedByWsdl2JavaServices();
IGeneratedByWsdl2JavaServices service = services.getBasicHttpBindingIGeneratedByWsdl2JavaServices();
Client clientProxy = ClientProxy.getClient(service);
clientProxy.getInInterceptors().add( new ResponseCheckInterceptor() );其中IGeneratedByWsdl2JavaServices是cxf生成的实现,GeneratedByWsdl2JavaServices是相应的接口。
https://stackoverflow.com/questions/30604890
复制相似问题