- 浏览: 46677 次
- 性别:
- 来自: 北京
最新评论
-
mazhi4562qq:
1811710573
cxf rest -
mazhi4562qq:
能不能把需要的jar包给我,谢谢啊。
cxf rest -
MEZboy:
这个删除方法真的不错,值得借鉴
jquery 添加删除 table tr -
jiangaction:
顶
楼主好人
Ibatis 入门经典 实例
<?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:jaxrs="http://cxf.apache.org/jaxrs"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://cxf.apache.org/jaxrs
http://cxf.apache.org/schemas/jaxrs.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
<import resource="classpath:META-INF/cxf/cxf.xml" />
<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
<!--
需要说明的而是,JsonProvider的属性 dropRootElement 默认为false,则Json格式会将类名作为第一个节点,如
{Customer:{"id":123,"name":"John"}},如果配置为true,则Json格式为{"id":123,"name":"John"},
而Gson等Json包会解析格式为后者。
而dropCollectionWrapperElement属性默认为false,则当遇到Collection时,Json会在集合中将容器中类名作为一个节点,
比如{"Customer":{{"id":123,"name":"John"}}},而设置为false,则JSon格式为{{"id":123,"name":"John"}}
而serializeAsArray属性默认为false,则当遇到Collecion时,格式为{{"id":123,"name":"John"}},如果设置为true,
则格式为[{"id":123,"name":"john"}],而Gson等解析为后者。
-->
<bean id="jsonProvider" class="org.apache.cxf.jaxrs.provider.json.JSONProvider">
<property name="dropRootElement" value="true"/>
<property name="dropCollectionWrapperElement" value="true"/>
<property name="serializeAsArray" value="true"/>
</bean>
<jaxrs:server id="restContainer" address="/">
<jaxrs:serviceBeans>
<ref bean="roomService"/>
</jaxrs:serviceBeans>
<jaxrs:providers>
<ref bean="jsonProvider"/>
</jaxrs:providers>
</jaxrs:server>
<bean id="roomService" class="com.platform.restful.demo.RoomService" />
<jaxws:endpoint id="helloWorld" implementor="com.platform.webservice.demo.HelloWorldImpl" address="/HelloWorld" />
</beans>
package com.platform.restful.demo;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.ws.rs.Consumes;
import javax.ws.rs.DELETE;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
@Path("/roomservice")
@Produces("application/json")
public class RoomService {
@GET
@Path("/room/{id}")
@Consumes("application/xml")
public Room getRoom(@PathParam("id")String id )
{
System.out.println("get room by id= "+id);
Room room=RoomDAO.getRoom(id);
return room;
}
@GET
@Path("/room")
@Consumes("application/xml")
public Rooms getAllRoom()
{
System.out.println("get all room");
Rooms rooms=RoomDAO.getRooms();
return rooms;
}
@GET
@Path("/person/{id}")
@Consumes("application/xml")
public Person findPerson(@PathParam("id") String id){
return RoomDAO.findPersonById(id);
}
@GET
@Path("/person")
@Consumes("application/xml")
public List<Person> findAllPerson(){
return RoomDAO.findAllPerson();
}
@POST
@Path("/room")
@Consumes("application/xml")
public boolean addRoom(String roomId)
{
System.out.println("add room which id is:"+roomId);
//RoomDAO.addRoom(room);
System.out.println();
return true;
}
@PUT
@Path("/room/{id}")
@Consumes("application/xml")
public void updateRoom(@PathParam("id")String id,Room room)
{
System.out.println("update room which original id is:"+room.getId());
RoomDAO.updateRoom(id,room);
}
@DELETE
@Path("/room/{id}")
@Consumes("application/xml")
public void deleteRoom(@PathParam("id")String id)
{
System.out.println("remove room by id= "+id);
RoomDAO.deleteRoom(id);
}
@POST
@Path("/room/{id}")
@Consumes("application/xml")
public void addPerson(@PathParam("id") String id,Person person)
{
System.out.println("add person who's name is:"+person.getName());
RoomDAO.addPerson(id, person);
}
@DELETE
@Path("/room/{id}/{name}")
@Consumes("application/xml")
public void deletePerson(@PathParam("id")String id,@PathParam("name")String name)
{
System.out.println("remove person who's name is: "+name);
RoomDAO.deletePerson(id, name);
}
}
发表评论
-
mysql 纵向 数据 显示横行字段
2012-05-15 14:12 2422CREATE TABLE `t_dictionary` ( ... -
jquery 添加删除 table tr
2011-01-26 17:04 10502<html> <script type= ... -
Spring2.5+Struts2.18+Hibernate3.2 集成开发
2010-03-15 15:50 1158spring 配置 文件 配置信息: <?xml ve ... -
Hibernate Search 注解实例
2010-02-21 16:49 2059pojo 对象 News import java.util. ... -
SSH集成(注解)
2010-01-12 12:48 4026SSH集成(注解)核心配置 可供参考 <?x ... -
mysql数据库备份
2009-12-15 11:12 1008MYSQL导入导出数据库命令 1,进入MySQL ... -
dom4j 解析 xml
2009-11-12 17:31 1150java dom4j 解析 xml 代码 import ... -
java 读取 属性文件
2009-10-26 09:41 1020import java.io.IOException;impo ... -
国家、省、市
2009-10-10 10:05 965级联 js的代码片段 业务 ... -
对象转换成JSON字符串
2009-10-10 09:51 3508package com.sy.test; ... -
jquery 表单验证
2009-10-10 09:41 1049<%@ page language="java ... -
Ibatis 入门经典 实例
2009-09-01 09:04 1600一、iBATIS教程之iBATIS介 ... -
hibernate ehcache 对象缓存
2009-08-31 15:17 1081EHCache的使用场合 1比较少更新表 ... -
oscache 简单使用
2009-08-31 10:25 914OSCache是现在最广泛缓存解决方案,采用的高性能的J2EE ... -
Java发送邮件之Apache Commons Email
2009-08-31 08:37 1335java Email 发送 Apache Commons E ... -
任务调度 Quartz
2009-08-26 14:55 737一个简单的任务调度实例 spring 配置 ... -
java 自定义分页标签
2009-08-20 13:21 1414java 分页代码 分页 ... -
java web 验证码
2009-08-19 10:32 1510java 色彩 验证码 代码 package com ... -
java date 操作
2009-08-17 14:20 978java date 的 常用 操作 impor ... -
伪静态
2009-08-16 12:28 1121URLRewrite 技术 URL 重写是截取传入 W ...
相关推荐
【Spring CXF REST Demo】项目是一个使用Maven构建的Java应用程序,它展示了如何将Spring框架与Apache CXF集成,以创建RESTful风格的服务。在这个项目中,开发者可以学习到如何利用CXF作为服务端的REST服务提供者,...
CXF REST最简实例是一个快速入门的教程,它展示了如何使用Apache CXF框架创建RESTful Web服务并进行测试。Apache CXF是一个流行的开源框架,它允许开发者构建和消费Web服务,包括SOAP和REST风格的服务。REST...
【标题】"CXF开发REST风格接口所需的最小JAR包" 在Java开发中,Apache CXF是一个广泛使用的开源服务框架,它支持Web服务(SOAP)和RESTful接口的创建。REST(Representational State Transfer)风格的接口已经成为...
【标题】:使用CXF发布REST服务 在Java开发中,Apache CXF是一个广泛使用的开源框架,用于构建和部署Web服务。本教程将详细介绍如何利用CXF 2.3.3版本来发布RESTful服务,并在客户端进行调用。首先,我们需要理解...
一、CXF与REST基础 Apache CXF支持多种Web服务规范,包括SOAP和REST。REST服务通常以资源为中心,通过HTTP方法(GET、POST、PUT、DELETE等)操作这些资源。CXF提供了强大的工具和API,简化了REST服务的实现过程。 ...
【标题】:“CXF REST Web服务” 在Java世界中,Apache CXF是一个广泛使用的开源框架,用于构建和消费Web服务,包括RESTful服务。REST(Representational State Transfer)是一种轻量级的架构风格,用于设计网络...
【标题】"java cxf规范rest"涉及到的是Java开发中使用Apache CXF框架实现RESTful服务的相关技术。CXF是一个开源的服务框架,它允许开发者创建和消费各种Web服务,包括基于JAX-WS和JAX-RS的标准。REST...
在"Apache CXF + Spring3 + REST + JSON配置"中,我们主要探讨如何利用Apache CXF和Spring 3框架来构建RESTful服务,并使用JSON作为数据交换格式。以下是一些关键知识点: 1. **Spring 3集成CXF**: - 首先,你...
【标签】"cxf rest restful webservice" - **CXF**:CXF是Apache组织的一个项目,它提供了一种灵活的方式来创建和消费Web服务。它支持SOAP和REST两种Web服务样式,并且可以与多种协议(如HTTP、JMS等)进行交互。在...
spring + cxf + restful + soap 方便初学者很快上手。 注解描述 @Path注解的值是一个相对的URI路径,这个路径指定了该Java类的位置,例如/helloworld。在这个URI中可以包含变量,例如可以获取用户的姓名然后作为参数...
5. **设置CXF beans**:在Spring配置文件中,创建CXF beans来暴露我们的REST服务。这可以通过`JaxWsServerFactoryBean`或`JaxRsServerFactoryBean`完成,具体取决于是否需要SOAP支持。 6. **测试和调试**:使用`...
当CXF与Spring结合时,可以创建高效且灵活的REST接口,便于开发分布式系统。本篇将详细介绍如何利用CXF和Spring进行REST接口的开发。 首先,我们需要在项目中引入CXF和Spring的相关依赖。在Maven工程中,可以在pom....
本示例将详细讲解如何使用Spring、Apache CXF和Maven来创建一个基于REST的WebService服务端Demo。 首先,让我们理解这些关键组件的作用: 1. **Spring**:这是一个全面的开发框架,用于构建Java应用程序,特别是...
"SPRING-MVC-MQ-CXF-REST_Demo"这个项目很可能是用来演示如何在同一个应用中整合Spring MVC、MQ、CXF和REST技术。项目可能包含了以下部分: 1. Spring MVC配置:展示了如何设置DispatcherServlet、视图解析器以及...
在项目“cxf-webservice-rest-master”中,我们可以找到相关的源代码和配置文件,它们展示了如何使用CXF来实现REST服务以及如何配置CORS策略。这包括服务接口定义、实现类、CXF的配置文件以及可能的测试用例。开发者...
集成CXF REST服务涉及到多个步骤,包括设置项目结构、添加依赖、配置CXF和编写RESTful服务。首先,我们需要一个标准的Java项目结构,通常包括src/main/java(源代码)、src/main/resources(资源文件)以及pom.xml...
这个文件名可能是项目源代码或者相关示例的打包文件,可能包含了CXF REST服务的配置文件、Java源代码、测试类等。读者可以解压此文件,按照博客中的指导进行实践操作,以加深对CXF发布RESTful服务的理解。 详细内容...
### 使用CXF暴露REST服务详解 #### 一、引言 在现代软件开发中,RESTful服务已经成为一种标准的Web服务交互方式。它基于HTTP协议,简单易用且具有良好的可扩展性。Apache CXF是一个强大的框架,用于构建和消费...
【标题】"Spring Boot Camel CXF REST Example" 是一个基于Java技术栈的项目,它结合了Spring Boot、Apache Camel和Apache CXF框架,用于构建RESTful API服务。这个示例项目展示了如何在Spring Boot环境中集成Apache...
本项目“cxf+spring发布webservice和restservice”专注于利用Apache CXF框架与Spring框架结合,实现这两种服务的发布。Apache CXF是一个开源的、功能丰富的服务栈,它使得开发者能够轻松地构建和部署SOAP和RESTful ...