Flask接口签名sign原理与实例代码浅析
275
2023-05-06
spring整合cxf框架实例
CXF是webService的框架,能够和spring无缝整合
##服务端编写
1.创建动态web项目
2.导入cxf和spring相关jar包(CXF核心包:cxf-2.4.2.jar)
3.在web.xml中配置CXF框架的核心Servlet
<servlet-mapping>
4.提供spring框架的配置文件applicationContext.xml
applicationContext.xml的约束:
xmlns:xsi="http://w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws" xmlns:soap="http://cxf.apache.org/bindings/soap" xsi:schemaLocation="http://springframework.org/schema/beans http://springframework.org/schema/beans/spring-beans.xsd http://cxf.apache.org/bindings/soap http://cxf.apache.org/schemas/configuration/soap.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd"> 5.开发一个服务类 注:服务类必须加注解 @WebService 6.在spring中配置文件中注册服务 启动web工程,浏览器访问 ###客户端 (用wsdl2java命令生成本地代码调用) 1,在wsdl2java.bat命令所在的文件夹下打开命令窗口,输入:wsdl2java -d . 路径 (路径为service发布后页面的wsdl的全路径,service访问的路径名加?wsdl),回车后会在当前文件夹下生成文件夹 2.把文件夹复制到项目中 (用spring文件注册代理对象调用) 1.创建项目,可以不是web项目,导入jar包 2.将生成的接口复制到项目中。 3.创建applicationContext.xml文件中配置代理对象 4.编写实现类(如下为例子) public static void main(String[] args) { //创建工厂对象 ClassPathXmlApplicationContext cts = new ClassPathXmlApplicationContext("applicationContext.xml"); Fun1 proxy = (Fun1) cts.getBean("myclient"); String string = proxy.sayHello("呵呵", 12); System.out.println(string); }
xmlns:xsi="http://w3.org/2001/XMLSchema-instance"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xmlns:soap="http://cxf.apache.org/bindings/soap"
xsi:schemaLocation="http://springframework.org/schema/beans
http://springframework.org/schema/beans/spring-beans.xsd
http://cxf.apache.org/bindings/soap
http://cxf.apache.org/schemas/configuration/soap.xsd
http://cxf.apache.org/jaxws
http://cxf.apache.org/schemas/jaxws.xsd">
5.开发一个服务类
注:服务类必须加注解 @WebService
6.在spring中配置文件中注册服务
启动web工程,浏览器访问
###客户端
(用wsdl2java命令生成本地代码调用)
1,在wsdl2java.bat命令所在的文件夹下打开命令窗口,输入:wsdl2java -d . 路径
(路径为service发布后页面的wsdl的全路径,service访问的路径名加?wsdl),回车后会在当前文件夹下生成文件夹
2.把文件夹复制到项目中
(用spring文件注册代理对象调用)
1.创建项目,可以不是web项目,导入jar包
2.将生成的接口复制到项目中。
3.创建applicationContext.xml文件中配置代理对象
4.编写实现类(如下为例子)
public static void main(String[] args) {
//创建工厂对象
ClassPathXmlApplicationContext cts = new ClassPathXmlApplicationContext("applicationContext.xml");
Fun1 proxy = (Fun1) cts.getBean("myclient");
String string = proxy.sayHello("呵呵", 12);
System.out.println(string);
}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~