webservice体系结构中包括_致命框架1第六关

webservice体系结构中包括_致命框架1第六关   Web服务可以用来解决跨网络应用集合问题的开发模式,目的是保证不同平台的应用服务可以相互操作 JAX-WS实现WebServicepackagecom.service;importjavax.jws.WebService;/** WebService准备发布的接口* @WebService注解说明该类为Web服务发布类*/@WebServi…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

      Web服务可以用来解决跨网络应用集合问题的开发模式,目的是保证不同平台的应用服务可以相互操作

 

JAX-WS实现WebService

package com.service;

import javax.jws.WebService;

/*
 * 	WebService准备发布的接口
 * 		@WebService注解说明该类为Web服务发布类
 */
@WebService
public interface IWebServiceTest {
	public String webServiceTest(String name);
}
package com.service;

import javax.jws.WebService;

/*
 * 	WebService准备发布的接口实现类
 * 		@WebService注解说明该类为Web服务发布类
 */
@WebService
public class WebServiceImp implements IWebServiceTest{

	@Override
	public String webServiceTest(String name) {
		
		return "欢迎"+name+"访问WebService";
	}

}
package com.service;

import javax.xml.ws.Endpoint;

/*
 * 	使用java支持WebService的类进行发布
 * 			Endpoint.publish("访问路径",接口),
 */
public class Test {
	public static void main(String[] args) {
		System.out.println("start  发布......");
		// 
		IWebServiceTest implementor = new WebServiceImp();
		Endpoint.publish("http://127.0.0.1/ws", implementor);
		System.out.println("持续发布中.......");
	}
}
package com.service;

/*
 * 	在cmd中使用命令:   wsdl2java http://127.0.0.1/ws?wsdl
 * 			实现将发布接口xml文件转换为java文件
 * 	WebServiceImpService为加载发布服务类
 */
public class Test {
	public static void main(String[] args) {
		// 创建该服务类,反射加载发布实现类
		WebServiceImpService wsi = new WebServiceImpService();
		WebServiceImp ws = wsi.getPort(WebServiceImp.class);
		// 调用发布类方法
		String str = ws.webServiceTest("JAX-WS");
		System.out.println(str);
	}
}

 

CXF实现WebService

package com.service;

import org.apache.cxf.jaxws.JaxWsServerFactoryBean;

/*
 * 	使用CXF支持WebService的类进行发布
 */
public class Test {
	public static void main(String[] args) {
		// 创建CXF支持的类进行服务发布
		JaxWsServerFactoryBean factoryBean = new JaxWsServerFactoryBean();
		System.out.println("strat 发布服务中....");
		IWebServiceTest implementor = new WebServiceImp();
		// 设置地址
		factoryBean.setAddress("http://127.0.0.1/ws");
		// 接口类
		factoryBean.setServiceClass(IWebServiceTest.class);
		factoryBean.setServiceBean(implementor);
		// 进行发布
		factoryBean.create();
		System.out.println("服务持续发布中.......");
	}
}
package com.service;

/*
 * 	在cmd中使用命令:   wsdl2java http://127.0.0.1/ws?wsdl
 * 			实现将发布接口xml文件转换为java文件
 * 	IWebServiceTestService为加载发布服务类
 */
public class Test {
	public static void main(String[] args) {
		// 创建该服务类,反射加载发布接口类
		IWebServiceTestService wsi = new IWebServiceTestService();
		IWebServiceTest ws = wsi.getPort(IWebServiceTest.class);
		// 调用发布类方法
		String str = ws.webServiceTest("CXF");
		System.out.println(str);
	}
}

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/191070.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 大数据分析及工具应用总结「建议收藏」

    大数据分析及工具应用总结「建议收藏」概述数据分析即从数据、信息到知识的过程,数据分析需要数学理论、行业经验以及计算机工具三者结合数据分析工具:各种厂商开发了数据分析的工具、模块,将分析模型封装,使不了解技术的人也能够快捷的实现数学建模,快速响应分析需求传统分析:在数据量较少时,传统的数据分析已能够发现数据中包含的知识,包括结构分析、杜邦分析等模型,方法成熟,应用广泛。数据挖掘:就是充分利用了统计学和人工智能技术的应用程序,并把这些高深复杂的技术封装起来,使人们不用自己掌握这些技术也能完成同样的功能,并且…

    2022年5月3日
    52
  • SQL 嵌套查询 —比较 很有用「建议收藏」

    SQL 嵌套查询 —比较 很有用「建议收藏」select  avg(datediff(year,Birthday,getdate()))asaveAge,Cofrom (selectbirthday,Cofromv_temp1whereBirthday!=”)asco groupbyco

    2022年8月10日
    4
  • C语言学习——数组

    C语言学习——数组基础知识字符串处理函数包含在头文件 string.h 中字符串输出函数 puts格式: puts(字符数组)功能:向显示器输出一个字符串(输出完,换行)说明:字符数组必须以‘\0’结束。可以包含转义字符。输出时‘\0’转换成‘\n’,即输出字符后换行。字符串输入函数gets格式:gets (字符数组)功能:从键盘输入一个以回车结束的字符串放入字符数组中,并自动加‘\0’。…

    2022年8月18日
    7
  • Android之复合按钮CompoundButton[通俗易懂]

    Android之复合按钮CompoundButton[通俗易懂]有些开发者看到这个可能会有些一头雾水,但其实CompoundButton是抽象的复合按钮,因为是抽象类,所以不能直接使用。实际开发中用的是CompoundButton类的几个派生类,主要有复选框CheckBox、单选按钮RadioButton以及开关按钮Switch,这些派生类都可以使用Compound的属性和方法。CompoundButton在布局文件中主要有如下两个属性: checked:指定按钮的勾选状态,true表示勾选,false表示未勾选。默认未勾选。 button:指定左侧

    2022年5月2日
    55
  • ubuntu16.04.3安装教程_Ubuntu16下安装QQ

    ubuntu16.04.3安装教程_Ubuntu16下安装QQUbuntu16.04.1安装NginxNginx(“enginex”)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Nginx是由IgorSysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集

    2022年9月16日
    0
  • java 将String字符串转 List集合「建议收藏」

    java 将String字符串转 List集合「建议收藏」StringgameString=”199,99,243,34,52,57,193,277,194,284,275,270,274,54,238,259,225,262,32,53,31,196,33,286,246,285,94,200,276,269,242,271,40,272,278,251,5,288,11,283,245,253,58,241,282,197,237,93,55,

    2022年5月14日
    50

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号