WebService学习笔记3——CXF基础
? 1.CXF是基于JAX-WS实现的,JAX-WS规范是一组XML web services的JAVA API,它使用户无需编写复杂的SOAP ENV,WSDL。在 JAX-WS中,一个远程调用可以转换为一个基于XML的协议例如SOAP。在使用JAX-WS过程中,开发者不需要编写任何生成和处理SOAP消息的代码。JAX-WS的运行时实现会将这些API的调用转换成为对于SOAP消息。 在服务器端,用户只需要通过Java语言定义远程调用所需要实现的接口SEI (service endpoint interface),并提供相关的实现,通过调用JAX-WS的服务发布接口就可以将其发布为WebService接口。? 2.使用CXF开发Webservice工程步骤:? 1).为CXF设置编译和开发环境? 3.CXF中的Factory: CXF不但可以使用JAX-WS开发web服务,也可以将POJO发布为web服务,对于这两种不同的方式,对应的factory如下: ????????????????????? ?????????? 服务端???????????????????????? ????? 客户端?? JAX-WS ???????????????????? JaxWsServerFactoryBean???????????? JaxWsProxyFactoryBean POJO?????????????????????????? ServiceFactoryBean???????????????????? ClientProxyFactoryBean 4.CXF使用JAX-WS开发服务端: (1).定义服务接口: 在接口上添加Webservice注解:@WebService。如: ? (2).实现服务接口: 在实现类上也添加Webservice注解:@WebService(endpointInterface = 服务接口全路径,???serviceName = 对外发布的服务名)。如: ? (3).对外发布服务: ? 5.CXF使用JAX-WS开发客户端: ? 6.CXF使用POJO开发客户端: 和JAX-WS方式除了代理工厂不同以外,其他均相同: ? 通过对象调用web服务的方法 7.CXF与Spring的集成: (1).对工程引入spring支持。 (2).在web.xml文件中添加spring和CXF相应的配置如下: ? (3).在spring配置文件中导入CXF的相关配置如下: ? (4).在spring配置文件中配置要发布的web服务如下: ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |