webservice jax-rs与spring整合
来源:互联网 发布:淘宝店铺链接在哪复制 编辑:程序博客网 时间:2024/05/22 20:53
maven工程导入相关坐标
<!-- 导入webservice依赖 --> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> <version>${cxf.version}</version> </dependency> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxrs</artifactId> <version>${cxf.version}</version> </dependency> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-rs-client</artifactId> <version>${cxf.version}</version> </dependency> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-rs-extension-providers</artifactId> <version>${cxf.version}</version> </dependency> <dependency> <groupId>org.codehaus.jettison</groupId> <artifactId>jettison</artifactId> <version>1.3.7</version> </dependency>
applicationContext.xml配置
<!-- id的名称与你所定义的接口的名称相同,同时首字母小写;address:自定义的,名称最好规范:与ID名称一样 --><jaxrs:server id="xxxService" address="/xxxService"> <jaxrs:serviceBeans> <!-- 配置服务接口的实现类 --> <bean class="com.kayo.main.service.impl.XxxServiceImpl" /> </jaxrs:serviceBeans> <!-- 配置的服务的日志监听,不是必须配置 -- > <jaxrs:inInterceptors> <bean class="org.apache.cxf.interceptor.LoggingInInterceptor"></bean> </jaxrs:inInterceptors> <jaxrs:outInterceptors> <bean class="org.apache.cxf.interceptor.LoggingOutInterceptor"></bean> </jaxrs:outInterceptors> </jaxrs:server>配置的每一个实体类的所有操作
web.xml配置
<servlet> <servlet-name>CXFService</servlet-name> <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>CXFService</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping>
请求路径:
每一个webservice接口的请求路径的拼接:
项目的启动URL + web.xml中url-pattern的路径+applicationContext-webservice中address + 接口类中的方法中@Path路径
方法调用
WebClient.create("请求路径").type(MediaType.APPLICATION_JSON).post(实体类对象);
webservice中的注解
@GET 查 / @POST 增 / @PUT 改 / @DELETE 删
@Produces
方法的返回类型 生产者
@Consumes
方法的参数类型 消费者
注:如果返回类型或参数类型是基本数据类型+String,则可省略
@Path 路径
定义在方法上,表示访问这个方法的路径
定义在类名上,表示整个类的访问路径 ,等价于在webservices配置文件中配置的 address
@PathParam
方法@Path路径后所带的参数
@QueryParam
表单中提交的过来的参数数据
阅读全文
0 0
- webservice jax-rs与spring整合
- 框架 day64 WebService(注解),CXF框架(jax-ws,Jax-rs,与spring整合)
- WebService(注解),CXF框架(jax-ws,Jax-rs,与spring整合)
- JAX-RS和spring整合
- REST:JAX-RS 与 Spring
- JAX-RS之resteasy跟spring整合
- JAX-RS 和 和 Spring 整合开发
- JAX-RS 和 Spring 整合开发
- WebService学习之旅(三)JAX-WS与Spring整合发布WebService
- WebService学习之旅(三)JAX-WS与Spring整合发布WebService
- JAX-WS与JAX-RS
- WebService JAX-WS和JAX-RS
- Java JAX-WS和JAX-RS webservice
- Java JAX-WS和JAX-RS webservice
- Spring MVC与JAX-RS比较与分析
- Spring MVC与JAX-RS比较与分析
- Spring MVC与JAX-RS比较与分析
- Spring MVC与JAX-RS比较与分析
- 【codevs 2102】石子归并
- HDU
- 小朋友学C语言(8):条件判断
- 获取正在运行的服务
- ionic_选项卡+侧拉
- webservice jax-rs与spring整合
- 小朋友学C语言(9):a++与++a
- ionic_侧拉
- Ubuntu14.04安装OpenCV2.4.13(ZIP安装)
- 日志追踪解决bug
- 嵌入式软件DOL实例分析&编程
- APP Extension Demo
- 【DP】【cofun1041】修建草坪
- 小朋友学C语言(10):for循环