本周由于北京多天雾霾和沙尘天气, 已经一周的实际只跑步了 3 次, 总体里程在 15km, 比上周在深圳的时候有明显的下降, 今年自己调整比较好的地方就减少跑步强迫症, 天气太差的时候一定不要出去跑步, 这样反而适得其反另外最近由于饮食没怎么节制, 主要是高油, 高热量的食物摄入太多, 在这 1 到 2 周时间增加了至少 1kg 的体重, 看来还算得注意
在 17.7.18 日, 当时写过一篇用 CXF 框架开发 webService 服务的文章
地址: http://blog.sina.com.cn/s/blog_493a84550102wx7e.html
这里面有一些重点, 再次做一些小的强调首先就是我们采用的是 WSDL 接口契约先行的服务开发方法, 因此用 wsdl2java -impl -server 来生成相应的服务代理 Java 类文件
首先是创建一一个空白的 WebProject 工程项目, 然后把生成的 Java 类文件全部导入进入, 同时需要手工将 wsdl 和 xsd 接口契约文件也加入到工程项目里面, 一般加入到 META-INF 目录下面在文件导入到工程项目后, 要注意检查 Libary 库中已经增加了对 CXF 框架库的引用
注意默认生成的 web project 项目里面的 web.xml 文件不是自己用 spring 配置的, 因此这里要全部进行修改, 同时增加一个 Beans.xml 文件作为上下文参数详细定义, 配置相应的 spring 监听, 配置 cxf 框架的详细 serverlet 配置信息等具体的 Spring 配置文件详细说明可以参考这篇文章:
https://www.cnblogs.com/whatlonelytear/p/5848531.html
对于 beans.xml 文件内容如下, beans.xml 文件核心就是完成 Spring 框架和 CXF 的集成, 后续需要发布 WS 接口服务的时候只需要在这个文件里面增加 endpoint 配置即可:
注意这里面关键两个信息要修改, 一个是 implementor 要修改为你代码的里面的接口实现类的具体命名空间和类名信息, 其次是 wsdlLocation 修改为你自己工程项目里面 wsdl 文件的相对路径地址信息前面已经讲到过, 对于拷贝进来的源代码, 找到 Impl 结尾的 Java 实现类, 将实现类注解上的 wsdlLocation 这行先删除这样确保最终发布出来的 wsdl 地址和当初给出的 wsdl 契约文件是完全一致的
从 web.xml 文件可以看到实际的地址入口信息是 / services/*, 因此如果你们的工程项目名称是 TestWsdl, 由于 CXF 框架已经和 Spring 做了集成配置因此在最终运行工程的时候通过:
http://localhost:8080/TestWsdl/services 就可以访问到完整的发布的 WS 接口地址信息
可以看到整个用 CXF 框架来开发 WebService 接口服务的过程相对简单, 最重要的还是 web.xml 和 Beans.xml 两个配置文件的编写, 已经理解 CXF 框架和 Spring 集成的基本原理, 这些将有助于你进一步的理解 Sring 框架
来源: http://www.tuicool.com/articles/FfEn6fB