WebService学习笔记--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。如:
[java]?
view plain
copy
(2).实现服务接口: 在实现类上也添加Webservice注解:@WebService(endpointInterface =?服务接口全路径,???serviceName =?对外发布的服务名)。如:
[java]?
import?javax.jws.WebService;??
?
(3).对外发布服务:
[java]?
//创建web服务工厂??
?
5.CXF使用JAX-WS开发客户端:
[java]?
//创建web服务代理工厂??
?
6.CXF使用POJO开发客户端: 和JAX-WS方式除了代理工厂不同以外,其他均相同:
[java]?
//创建web服务代理工厂??
?
通过对象调用web服务的方法 7.CXF与Spring的集成: (1).对工程引入spring支持。 (2).在web.xml文件中添加spring和CXF相应的配置如下:
[xhtml]?
?
(3).在spring配置文件中导入CXF的相关配置如下:
[xhtml]?
?
(4).在spring配置文件中配置要发布的web服务如下:
[xhtml]?
jaxws:endpoint??
?
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 推荐用于构建shell / BBS服务器的书籍
- twitter-bootstrap – twitter bootstrap – 导航栏中的中心
- bbossgroups cxf Webservice服务管理框架
- scala – 访问/初始化和更新可变地图中的值
- angularjs – 使用ng-class与函数调用 – 多次调用
- Bootstrap 栅格系统的精妙之处
- Angularjs – ng-cloak/ng-show元素闪烁
- twitter-bootstrap – Play框架中的Twitter引导帮助程序是否
- angularjs1.x radio组checkbox组
- WebService之Axis2快速入门(8): WebService的异步调用