能力缺口:能背WebService概念,却写不出一次完整的CXF调用

很多做Java后端转岗或查漏补缺的人,简历上敢写“熟悉WebService”,但真遇到老系统对接,连服务端接口怎么发布、客户端代理怎么生成都搞不清楚。这门课解决的就是这个眼高手低的问题:它不跟你扯分布式架构演进,只盯着CXF这个框架,把SOAP服务的发布、调用和底层调试拆成可以直接照着敲的代码。如果你目前的状态是听过WSDL和SOAP,但没真正用Java写过WebService,或者以前用过Axis但现在要接手CXF的项目,这门课刚好补上这块实操空白。它要求你有基础的Java Web开发能力,知道Servlet和Maven怎么跑,如果连Tomcat都起不来,建议先去补基础再看。

建议先看这几块:别在概念上死磕,直接进JAX-WS

资料里的基础概念部分,挑应用场景和CXF两种开发方式这两节看懂就行,不用死记名词定义。重点要放在JAX-WS方式开发的实操上。建议先跟着服务端开发那一节,把一个接口通过CXF发布出去,能在浏览器看到WSDL文档;然后再看客户端开发,照着把代理类敲出来完成调用。这里有个容易卡壳的点是底层调用原理,如果你只是想快速用起来,这节可以先跳过,等遇到接口报错不知道参数怎么传的时候,再回头来看这节理清报文结构。日志拦截器那节别觉得短就忽略,老系统对接时抓不到请求报文是常态,服务端日志拦截器是你排查问题的救命工具,必须跟着练一遍。

学完能独立做什么与资料怎么配合练习

看完这套资料,你应该能独立干这几件事:用CXF把一个普通的Java业务类发布成WebService服务,根据现有的WSDL文件生成客户端代码完成远程调用,以及通过配置拦截器打印出完整的SOAP报文用于排错。练习的时候不要光看视频演示,资料包里的代码线索是用来对照的,你得自己建两个Maven工程,一个做服务端,一个做客户端,跑通一次完整的发布和调用闭环。建议先不用任何框架注解的高级特性,就老老实实写接口和实现类,把WSDL地址暴露出来,然后用客户端去访问。等这跑通了,再试着把日志拦截器加到服务端,看看控制台输出的请求响应报文长什么样。如果你能不看视频独立完成这个闭环,并且能看懂拦截器打出来的XML报文层级,这门课的查漏补缺目的就算达到了。

课程目录

1-1 [WebService基本概念] CXF课程简介 (03:13)
1-2 [WebService基本概念] webservice简介 (04:13)
1-3 [WebService基本概念] webservice应用场景 (08:43)
1-4 [WebService基本概念] cxf简介与cxf两种开发方式 (05:55)
2-1 [JAX-WS方式开发WebService应用] Jax-ws开发Java应用-服务端开发 (16:20)
2-2 [JAX-WS方式开发WebService应用] Jax-ws开发Java应用-客户端开发 (07:04)
2-3 [JAX-WS方式开发WebService应用] Jax-ws应用底层调用原理 (11:08)
2-4 [JAX-WS方式开发WebService应用] CXF日志拦截器-服务端日志拦截器 (08:23)
2-5 [JAX-WS方式开发WebService应用] CXF日志拦截器-客户端日志拦截器 (04:53)
2-6 [JAX-WS方式开发WebService应用] Spring整合Jax-ws-服务端开发 (14:26)
2-7 [JAX-WS方式开发WebService应用] Spring整合Jax-ws-客户端开发 (06:37)
3-1 [JAX-RS方式开发WebService应用] 什么是restful风格 (07:22)
3-2 [JAX-RS方式开发WebService应用] Jax-ws和Jax-rs的区别 (04:23)
3-3 [JAX-RS方式开发WebService应用] Jax-rs开发独立Java应用-服务端开发 (09:21)
3-4 [JAX-RS方式开发WebService应用] Jax-rs开发独立Java应用-客户端开发 (09:19)
3-5 [JAX-RS方式开发WebService应用] Jax-rs风格进行CRUD操作 (09:58)
3-6 [JAX-RS方式开发WebService应用] Jax-rs传输json格式数据 (04:31)
3-7 [JAX-RS方式开发WebService应用] Spring整合Jax-rs开发 (05:48)
4-1 [SpringBoot整合CXF开发WebService应用] SpringBoot整合Jax-ws开发 (14:58)
4-2 [SpringBoot整合CXF开发WebService应用] SpringBoot整合Jax-rs开发 (09:01)