当前位置:网站首页>Simple getting started example of Web Service
Simple getting started example of Web Service
2022-07-05 20:53:00 【Full stack programmer webmaster】
Hello everyone , I meet you again , I'm the king of the whole stack , I've prepared for you today Idea Registration code .
Web Service A simple introduction example
We generally achieve Web Service There are many ways to do this . I mainly used CXF Apache Plug ins and Axis 2 Two kinds of .
Web Service It is an online service solution provided by application service providers to solve every problem , It mainly adopts SOAP(Simple Object Access Protocol) agreement , The transmission data format uses XML Format to describe narration . Therefore, it also has the characteristics of cross platform .
web Widely used technology :
- TCP/IP: Universal Network protocol . Used by various devices
- HTML( Standard universal markup language Next application ): Universal user interface , Able to use HTML The label displays data
- Java: Write a generic that can be executed on any system programing language , because java With cross platform features
- XML( Standard universal markup language Next subset ): Universal data representation language , stay web Upload structured data easy Method
Their characteristic is their openness . Cross-platform sex , Openness is just Web services The basis of .
Here are the USES CXF Apache Plug in implementation of Web Service A simple example of getting started
1======== Create a new service interface
package com.clark;
import javax.jws.WebParam; import javax.jws.WebService;
@WebService public interface IHelloWorld { public String sayHello(@WebParam(name=”name”)String name); public int plus(int a,int b); } 2======== Service interface implementation class
package com.clark.impl;
import com.clark.IHelloWorld;
public class HelloWorldImpl implements IHelloWorld {
@Override public String sayHello(String name) { return “Hello Wolrd ,”+name; }
@Override public int plus(int a, int b) { return a+b; }
}
3============ Server side
package com.clark.service;
import javax.xml.ws.Endpoint;
import com.clark.impl.HelloWorldImpl;
public class WebServiceApp { public static void main(String[] args) { System.out.println(“web service start”); HelloWorldImpl implementor = new HelloWorldImpl(); String address = “http://localhost:8080/IHelloWorld”; Endpoint.publish(address, implementor); System.out.println(“web service started”); } }
4============client( The following is mainly aimed at Java Ordinary program ) package com.clark.client;
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
import com.clark.IHelloWorld;
public class HelloWorldClient { public static void main(String[] args) { JaxWsProxyFactoryBean svr = new JaxWsProxyFactoryBean(); svr.setServiceClass(IHelloWorld.class); svr.setAddress(“http://localhost:8080/CXFWebService/service/IHelloWorld”); IHelloWorld hw = (IHelloWorld) svr.create(); String name = hw.sayHello(” CXF Apache implements Web Service”); int result = hw.plus(2, 3); System.out.println(name); System.out.println(result); } }
4==============client( in the light of Spring In the integration Web Service Of Web Development ) package com.clark.web;
import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.clark.IHelloWorld;
public class HelloWorldClient { public static void main(String[] args) { System.out.println(“Web Service start……….”); ApplicationContext context = new ClassPathXmlApplicationContext(“applicationContext.xml”); IHelloWorld helloWorld = (IHelloWorld)context.getBean(“client”); String name = helloWorld.sayHello(“1111111111”); int result = helloWorld.plus(3, 4); System.out.println(name+” “+result); System.out.println(“Web Service end……….”); } }
5============Spring Of applicationContext.xml To configure <?xml version=”1.0″ encoding=”UTF-8″?
> <beans xmlns=”http://www.springframework.org/schema/beans” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xmlns:jaxws=”http://cxf.apache.org/jaxws” xsi:schemaLocation=” http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd”>
<jaxws:endpoint id=”helloWorld” implementor=”com.clark.impl.HelloWorldImpl” address=”/IHelloWorld” /> <bean id=”client” class=”com.clark.IHelloWorld” factory-bean=”clientFactory” factory-method=”create”/> <bean id=”clientFactory” class=”org.apache.cxf.jaxws.JaxWsProxyFactoryBean”> <property name=”serviceClass” value=”com.clark.IHelloWorld”/> <property name=”address”
value=”http://localhost:8080/CXFWebService/service/IHelloWorld”/> </bean> </beans>
6=============Spring In the integration Web Service service (CXF Servlet Configuration of ),web.xml <?
xml version=”1.0″ encoding=”UTF-8″?> <web-app xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xmlns=”http://java.sun.com/xml/ns/javaee” xsi:schemaLocation=”http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd” id=”WebApp_ID” version=”2.5″> <display-name>CXFWebService</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <context-param> <param-name>contextConfigLocation</param-name> <!– <param-value>classpath:applicationContext.xml</param-value> –> <param-value>WEB-INF/applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <servlet> <servlet-name>CXFServlet</servlet-name> <display-name>CXFServlet</display-name> <servlet-class> org.apache.cxf.transport.servlet.CXFServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet>
<servlet-mapping> <servlet-name>CXFServlet</servlet-name> <url-pattern>/service/*</url-pattern> </servlet-mapping> </web-app>
7============= Start the service , Address field input http://localhost:8080/CXFWebService/service/IHelloWorld?
wsdl You can see the corresponding SOAP Agreement in specification OK
Copyright notice : This article is an original blog article , Blog , Without consent , Shall not be reproduced .
Publisher : Full stack programmer stack length , Reprint please indicate the source :https://javaforall.cn/117642.html Link to the original text :https://javaforall.cn
边栏推荐
- Écrire une interface basée sur flask
- wpf 获取datagrid 中指定行列的DataGridTemplateColumn中的控件
- Open source SPL eliminates tens of thousands of database intermediate tables
- 【UE4】UnrealInsight获取真机性能测试报告
- How to renew NPDP? Here comes the operation guide!
- Abnova丨血液总核酸纯化试剂盒预装相关说明书
- The development of research tourism practical education helps the development of cultural tourism industry
- 解析创客教育的知识迁移和分享精神
- ts 之 属性的修饰符public、private、protect
- Material Design组件 - 使用BottomSheet展现扩展内容(二)
猜你喜欢
mysql全面解析json/数组

解析创客教育的知识迁移和分享精神

Abnova丨E (DIII) (WNV) 重组蛋白 中英文说明书

Abnova丨荧光染料 620-M 链霉亲和素方案

14、Transformer--VIT TNT BETR

Abnova e (diii) (WNV) recombinant protein Chinese and English instructions

10000+ 代码库、3000+ 研发人员大型保险集团的研发效能提升实践

Duchefa d5124 md5a medium Chinese and English instructions

ProSci LAG-3 重组蛋白说明书

Maker education infiltrating the transformation of maker spirit and culture
随机推荐
Cutting edge technology for cultivating robot education creativity
leetcode:1755. 最接近目标值的子序列和
mysql全面解析json/数组
Abnova DNA marker high quality control test program
【UE4】UnrealInsight获取真机性能测试报告
证券开户选择哪个证券比较好?网上开户安全么?
Duchefa丨S0188盐酸大观霉素五水合物中英文说明书
Nprogress plug-in progress bar
bazel是否有学习的必要
基于flask写一个接口
Abnova丨培养细胞总 RNA 纯化试剂盒中英文说明书
NPDP如何续证?操作指南来了!
示波器探头对信号源阻抗的影响
Norgen AAV extractant box instructions (including features)
ODPS 下一个map / reduce 准备
The development of research tourism practical education helps the development of cultural tourism industry
14、Transformer--VIT TNT BETR
珍爱网微服务底层框架演进从开源组件封装到自研
判断横竖屏的最佳实现
Propping of resources