当前位置:网站首页>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
边栏推荐
- 解读协作型机器人的日常应用功能
- 研學旅遊實踐教育的開展助力文旅產業發展
- Propping of resources
- Duchefa MS medium contains vitamin instructions
- MySQL InnoDB架构原理
- Duchefa细胞分裂素丨二氢玉米素 (DHZ)说明书
- matplotlib绘图润色(如何形成高质量的图,例如设如何置字体等)
- Abnova DNA marker high quality control test program
- PHP反序列化+MD5碰撞
- Use of form text box (II) input filtering (synthetic event)
猜你喜欢
MySQL fully parses json/ arrays

示波器探头对测量带宽的影响

珍爱网微服务底层框架演进从开源组件封装到自研

表单文本框的使用(二) 输入过滤(合成事件)

Duchefa丨D5124 MD5A 培养基中英文说明书

解析五育融合之下的steam教育模式

Which is the best online collaboration product? Microsoft loop, notion, flowus

Abnova丨培养细胞总 RNA 纯化试剂盒中英文说明书
![最长摆动序列[贪心练习]](/img/e1/70dc21b924232c7e5e3da023a4bed2.png)
最长摆动序列[贪心练习]

Abbkine trakine F-actin Staining Kit (green fluorescence) scheme
随机推荐
Analyze the knowledge transfer and sharing spirit of maker Education
Wanglaoji pharmaceutical's public welfare activity of "caring for the most lovely people under the scorching sun" was launched in Nanjing
重上吹麻滩——段芝堂创始人翟立冬游记
国外LEAD美国简称对照表
Abnova丨 CD81单克隆抗体相关参数和应用
序列联配Sequence Alignment
Is it safe to open a stock account by mobile phone? My home is relatively remote. Is there a better way to open an account?
Abbkine BCA法 蛋白质定量试剂盒说明书
ts 之 泛型
leetcode:1139. 最大的以 1 为边界的正方形
Monorepo管理方法论和依赖安全
AI automatically generates annotation documents from code
CADD course learning (7) -- Simulation of target and small molecule interaction (semi flexible docking autodock)
Is the securities account given by the school of Finance and business safe? Can I open an account?
Abnova cyclosporin a monoclonal antibody and its research tools
Duchefa丨S0188盐酸大观霉素五水合物中英文说明书
手机开户股票开户安全吗?我家比较偏远,有更好的开户途径么?
leetcode:1755. 最接近目标值的子序列和
bazel是否有学习的必要
基于flask写一个接口