`
zhangdefeng2008
  • 浏览: 12402 次
社区版块
存档分类
最新评论

springmvc实现rest风格webservice

阅读更多

1.controller中的方法添加ResponseBody注解

 

@ResponseBody
	public UserDTO getUser(@PathVariable("id") Long id) {
		User user = accountService.getUser(id);
                UserDTO dto = .....
		return dto;
	}

 2.返回的UserDTO类上方,添加【@XmlRootElement(name = "User") 】注解

 

3.spring-mv.xml文件添加配置

 

<!-- REST中根据URL后缀自动判定Content-Type及相应的View -->
	<bean id="contentNegotiationManager" class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean">
	    <property name="mediaTypes" >
	        <value>
	            json=application/json
	            xml=application/xml
	        </value>
	    </property>
	</bean>

 

 

4.最后可以通过

(1)http://localhost:8080/user/1.xml返回xml格式的数据

(2)http://localhost:8080/user/1.json返回json格式的数据

(3)http://localhost:8080/user/1默认返回的是xml格式的数据(可能的原因是UserDTO类被添加了@XmlRootElement注解,如果去掉的话,返回的是json,但是这样就得不到xml格式的数据了

注:spring版本为3.2

 

分享到:
评论

相关推荐

    springmvc2.5.6实现webservice rest接口实例

    1、访问地址:http://localhost:8080/springmvc/user/hello?userId=123456 2、配置步骤: 1)引入架包;...3以上版本就支持@PathVariable注解,允许的话,建议采用SpringMVC4,增加了一些新特性 ;

    Java源码 SpringMVC Mybatis Shiro Bootstrap Rest Webservice

    支持高并发、低耦合、服务化、原子化的企业架构 SpringMVC + Mybatis + SpringSecurity(权限控制到方法按钮) + Rest(服务) + Webservice(服务) + Quartz(定时调度)+ Lucene(搜索引擎) + ...

    rest风格webservice,服务端用的springmvc,客户端android,json传输,另附一个cxf的soap协议的wsdl服务端

    以前做java的初步理解了下...实现了3个接口服务,1个接口服务端提供登录是用的传统webservice,用的cxf。1个接口只是测试,测试了双向json数据传输解析。还一个接口是网络上提供的手机归属地查询,实现了它的接口。

    rest soap cxf webservice maven springmvc

    在IT行业中,REST和SOAP是两种常见的Web服务接口设计风格,而CXF是一个流行的开源框架,用于构建和消费这两种服务。Maven是一个项目管理和综合工具,SpringMVC则是Spring框架的一部分,专门用于构建Web应用程序。...

    restful webservice in springMVC Demo

    总之,"restful webservice in springMVC Demo"这个项目展示了如何在Spring MVC环境中实现RESTful服务及其客户端调用。通过学习和实践这个示例,开发者可以更好地理解和应用RESTful原则,为构建现代化、可扩展的Web...

    基于SSM+CXF构建的RESTFul webservice

    使用cxf、spring构建的rest风格webservice,其他相关技术springmvc、mybatis、druid等。代码中使用的数据库为sybase,请根据实际环境更改,需修改pom中引用的数据库驱动,依照entity类的属性建对应表,并修改config....

    ssm-maven-cxf-oracle-RESTful WebService

    使用了cxf 同时实现了 RESTful WebService --项目启动后访问地址 http://localhost:8080/springMVC/services/rest/equipQuery/getUserById/1?_type=json 本人没有一一列明 xml json 以及post get请求 大家可以在...

    cxf+spring=webservice CXF 应用开发

    标题 "cxf+spring=webservice CXF 应用开发" 暗示了我们将讨论如何结合Apache CXF和Spring框架来创建Web服务。Apache CXF是一个开源的Java框架,主要用于构建和部署SOAP和RESTful Web服务。Spring框架则是一个广泛...

    springMvc mybatis cxf maven 实现物理分页

    http://localhost:8080/TbaWfz/services/rest/equipQuery/getUserPage/1/10(测试webservice) 项目使用的是mybatis分页拦截器实现的分页,该链接是一个单表分页,如果想联表分页请将mapping中返回值类型改为map,...

    angularJs_FE_SpringMvc_BE:Angularjs、Bootsrap、HTML5、Spring MVC、REST webservice、sql

    angularJs_FE_SpringMvc_BE Angularjs、Bootsrap、HTML5、Spring MVC、REST webservice、sql。 1-在您的 sql 数据库中导入文件“pjmg.sql”。 2-lanch 服务器“firstSpringApplication”,其中包含我的应用程序的...

    使用SpringBoot整合jersey 实现Restful web service.同时整合springmvc。

    在本文中,我们将深入探讨如何使用SpringBoot框架与Jersey库整合来实现RESTful Web服务,并同时集成Spring MVC。这将使我们能够构建一个高效、灵活的后端系统,为客户端提供API接口。 首先,SpringBoot是Spring框架...

    spring+springmvc+mybatis+shiro+springsecurity+lucene+bootstrap+maven+restful

    Maven项目构建: SpringMVC + Mybatis + SpringSecurity(权限控制到方法按钮) + Rest(服务) + Webservice(服务) + Quartz(定时调度)+ Lucene(搜索引擎) + HTML5 bootstrap 源码详细地址:...

    尚硅谷springMvc+SpringSecurity+jbpm

    分布式、高并发、低耦合、服务化大型...Maven项目构建: SpringMVC + Mybatis + SpringSecurity(权限控制到方法按钮) + Rest(服务) + Webservice(服务) + Quartz(定时调度)+ Lucene(搜索引擎) + HTML5 bootstrap

    Spring3Mvc+Hibernate整合Axis2发布WebService并配置Quartz调度

    它提供了高性能、模块化和可扩展的架构,支持多种协议,如SOAP、REST等。将Spring3 MVC和Hibernate整合的业务逻辑封装为服务,通过Axis2发布,可以使得服务接口对调用者透明,易于集成到其他系统中。 **Quartz** 是...

    高并发、大数据企业源码

    6. **REST**:REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,易于理解和实现。在高并发环境中,RESTful API的无状态特性有利于横向扩展,通过增加服务器节点来...

    毕业设计之SpringCloud-B2C电子商务平台服务端.zip

    利用Rest WebService客户端(Feign)实现服务间调用 3).利用断路器(Hystrix)处理服务调用超时和失败,防止故障扩散 4).利用服务网关(Zuul)实现动态路由,利用ZuulFilter进行权限控制 5).完成商品分类表,商品表,...

Global site tag (gtag.js) - Google Analytics