maven工程导入相关坐标
<dependency><groupId>org.apache.cxfgroupId><artifactId>cxf-rt-frontend-jaxwsartifactId><version>${cxf.version}version>dependency><dependency><groupId>org.apache.cxfgroupId><artifactId>cxf-rt-frontend-jaxrsartifactId><version>${cxf.version}version>dependency><dependency><groupId>org.apache.cxfgroupId><artifactId>cxf-rt-rs-clientartifactId><version>${cxf.version}version>dependency> <dependency><groupId>org.apache.cxfgroupId><artifactId>cxf-rt-rs-extension-providersartifactId><version>${cxf.version}version>dependency><dependency><groupId>org.codehaus.jettisongroupId><artifactId>jettisonartifactId><version>1.3.7version>dependency>
applicationContext.xml配置
<jaxrs:server id&#61;"xxxService" address&#61;"/xxxService"><jaxrs:serviceBeans><bean class&#61;"com.kayo.main.service.impl.XxxServiceImpl" />jaxrs:serviceBeans>
web.xml配置
<servlet><servlet-name>CXFServiceservlet-name><servlet-class>org.apache.cxf.transport.servlet.CXFServletservlet-class><load-on-startup>1load-on-startup>servlet><servlet-mapping><servlet-name>CXFServiceservlet-name><url-pattern>/services/*url-pattern>servlet-mapping>
请求路径:
每一个webservice接口的请求路径的拼接&#xff1a;
项目的启动URL &#43; web.xml中url-pattern的路径&#43;applicationContext-webservice中address &#43; 接口类中的方法中&#64;Path路径
方法调用
WebClient.create("请求路径").type(MediaType.APPLICATION_JSON).post(实体类对象);
webservice中的注解
&#64;GET 查 / &#64;POST 增 / &#64;PUT 改 / &#64;DELETE 删
&#64;Produces
方法的返回类型 生产者
&#64;Consumes
方法的参数类型 消费者
注:如果返回类型或参数类型是基本数据类型&#43;String&#xff0c;则可省略
&#64;Path 路径
定义在方法上&#xff0c;表示访问这个方法的路径
定义在类名上,表示整个类的访问路径 &#xff0c;等价于在webservices配置文件中配置的 address
&#64;PathParam
方法&#64;Path路径后所带的参数
&#64;QueryParam
表单中提交的过来的参数数据