Spring restful
Posted wang-jee
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring restful相关的知识,希望对你有一定的参考价值。
1. RESTful 不是一项技术,也不是一个标准,而是一种风格,跟servlet不在一个层面上,根本无法比较。一个基于servlet的application也是可以是符合RESTful风格的,换言之,RESTful可以通过servlet实现的。
2. 通过 REST 风格体系架构,请求和响应都是基于资源表示的传输来构建的。资源是通过全局 ID 来标识的,这些 ID 一般使用的是一个统一资源标识符(URI)。客户端应用使用 HTTP 方法(如,GET、POST、PUT 或 DELETE)来操作一个或多个资源。通常,GET 是用于获取或列出一个或多个资源,POST 用于创建,PUT 用于更新或替换,而 DELETE 则用于删除资源。
3、使用 Spring 3 来创建 RESTful Web Services。
在 Spring 框架支持 REST 之前,人们会使用其他几种实现技术来创建 Java 的 RESTful Web Services,如 Restlet、RestEasy 和 Jersey。Jersey 是其中最值得注意的,它是 JAX-RS(JSR 311)的参考实现。参考资料 中有更多关于 JSR 311 和 Jersey 的信息。
Spring 是一个得到广泛应用的 Java EE 框架,它在版本 3 以后就增加了 RESTful Web Services 开发的支持。虽然,对 REST 的支持并不是 JAX-RS 的一种实现,但是它具有比标准定义更多的特性。REST 支持被无缝整合到 Spring 的 MVC 层,它可以很容易应用到使用 Spring 构建的应用中。
Spring REST 支持的主要特性包括:
- 注释,如
@RequestMapping
和@PathVariable
,支持资源标识和 URL 映射 ContentNegotiatingViewResolver
支持为不同的 MIME/内容类型使用不同的表示方式- 使用相似的编程模型无缝地整合到原始的 MVC 层
在 Eclipse 中创建一个 Web 应用,然后设置 Tomcat 6 作为它的运行环境。然后,您需要设置 web.xml 文件来激活 Spring WebApplicationContext。这个例子将 Spring bean 配置分成两个文件:rest-servlet.xml 包含与 MVC/REST 有关的配置,rest-context.xml 包含服务级别的配置(如数据源 beans)。
以上是关于Spring restful的主要内容,如果未能解决你的问题,请参考以下文章
Spring Boot / REST - 示例代码在启动后终止
Spring Boot 中 10 行代码构建 RESTful 风格应用
Spring Data REST PATCH请求 远程代码执行漏洞案例(CVE-2017-8046)
如何使用 Spring 异常处理 POST REST 更正错误状态代码
初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段