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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • npm安装某个依赖到最新版本(敢于依赖)

    本篇文章参考文章-npm包之npm-check-updates文章目录npm-check-updates背景交代npm-check-updates  一键升级所有依赖的插件为npm-check-updates需要执行以下步骤:安装npminstall-gnpm-check-updates检查npm-check-updates//检查当前项目中有没有哪些依赖包可更新(简写ncu)  检查结果如下所示:更新ncu-u//更新package.json

    2022年4月12日
    808
  • 通过 MATLAB 处理大数据[通俗易懂]

    通过 MATLAB 处理大数据[通俗易懂]原文链接:通过MATLAB处理大数据大数据指的是创建的数据和供分析的数据的数量与速率迅速增加。大数据使分析师和数据专家有机会获得更好的见解,进行更明智的决策,但是它同时也会带来许多的挑战:可用的内存可能无法足以处理大数据集,可能需要花太久的时间进行处理或可能流动太快而无法存储标准算法通常不能以合理的时间或内存来处理大数据集等等。目前没有任何一种单一方法可以处理大数据。为此,MATLAB…

    2022年5月18日
    30
  • 深入理解C++11_c++ string char

    深入理解C++11_c++ string char1.语法decltype(expression)decltype(declaretype)用于查询表达式的类型,即编译时期进行自动类型推导。如上所示,该语句返回expression表达式的类型。注意:decltype仅仅是查询表达式的类型,并不会对表达式求值。2.推导规则1)如果expression是一个不被括号()包围的表达式,或者是一个类成员访问表达式,或者是一个单独的变量,那么decltype(exp)的类型就和exp一致,这是最普遍最常见的情况。2)

    2022年9月9日
    0
  • c语言移位操作

    c语言移位操作

    2021年12月17日
    50
  • Tomcat系统架构

    Tomcat系统架构

    2021年10月5日
    31
  • 使用JavaScript检测浏览器

    使用JavaScript检测浏览器

    2022年1月11日
    36

发表回复

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

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