例子环境:spring + hibernate + xfire
1.在 spring的配置文件中加入如下代码
<!-- 该Bean获取Spring容器中所有标注@WebService的Bean -->
<bean id="webAnnotations" class="org.codehaus.xfire.annotations.jsr181.Jsr181WebAnnotations" />
<!-- ②对标注@WebService的Bean进行处理,完成导出工作 -->
<bean id="jsr181HandlerMapping" class="org.codehaus.xfire.spring.remoting.Jsr181HandlerMapping">
<property name="xfire" ref="xfire" />
<property name="webAnnotations" ref="webAnnotations" />
</bean>
2. 在要发布的类的接口上添加 @WebService(targetNamespace="XXXXX.xxxxxx.xxxxx")
targetNamespace 表示服务的命名空间
3.在接口实现类上加注解
@WebService(serviceName="服务名", endpointInterface="实现的接口 (含包名)")
@Component
public class GroupUserWebSvcImp implements GroupUserWebSvc {
。。。。。。。。。
}
据说可以在方法上注解, 有待研究。。。