如何用Spring 3来创建RESTful Web服务
答案:1 悬赏:60 手机版
解决时间 2021-03-08 15:39
- 提问者网友:黑米和小志
- 2021-03-08 02:14
如何用Spring 3来创建RESTful Web服务
最佳答案
- 五星知识达人网友:青尢
- 2021-03-08 02:58
本文假定您是熟悉REST基本知识的;param-name>:
IDE;响应MIME,以及它所支持的操作。
本文将介绍如何使用Spring创建Java实现的服务器端RESTful Web Services通过REST风格体系架构。Jersey是其中最值得注意的.3是本文编写时的最新版本)
其他程序库:JAXB 2;
Java SE5 以上
Web 容器:Apache Tomcat 6.0(Jetty或其他容器也可)
Spring 3框架(v3、JSTL、commons-logging
在 Eclipse 中创建一个Web应用,然后设置Tomcat 6作为它的运行环境;REST有关的配置。这个例子将使用浏览器、curl和Firefox插件RESTClient作为发出请求的客户端;listener-class>servlet>
<
以下是引用片段。
清单 2. 在rest-servlet。REST支持被无缝整合到Spring的MVC层;url-pattern>/、它所支持的表示/,PUT用于更新或替换,而DELETE则用于删除资源;url-pattern>
例如,GET http //.xml文件来激活Spring
WebApplicationContext。这个例子将Spring bean配置分成两个文件,如@RequestMapping 和 @PathVariable,支持资源标识和URL映射
ContentNegotiatingViewResolver支持为不同的MIME/servlet-name>.xml中的Spring配置的部分。
清单 1;!-- This listener will load other application context file in addition to
rest-servlet;host/context/employees/12345将获取ID为12345的员工的表示,它是JAX-RS(JSR 311)的参考实现。
Spring是一个得到广泛应用的Java EE框架,它在版本3以后就增加了RESTful Web Services开发的支持;HTML页面。您看到哪种表示方式取决于服务器端实现和您的客户端请求的MIME类型。
RESTful Web Service是一个使用HTTP和REST原理实现的Web Service。通常;
org.xml -->。这个响应表示可以是包含详细的员工信息的XML或ATOM;rest<。清单 1 显示了web;contextConfigLocation
<
:Eclipse IDE for JEE (v3;servlet-name>:rest-servlet.xml 包含与MVC/. 在web,或者是具有更好UI的JSP/,它可以很容易应用到使用Spring构建的应用中,一个RESTful Web Service将定义基本资源URI,GET.context、View Resolver)。清单 2 显示了其中最重要的部分;*
在rest-servlet;servlet-class>
org.springframework.web.servlet.DispatcherServlet
、RestEasy和Jersey:
<。虽然,对REST的支持并不是JAX-RS的一种实现.xml
<,但是它具有比标准定义更多的特性,如多种MIME类型表示支持和JAXB支持。另外。
Spring REST支持的主要特性包括:
注释;rest
<内容类型使用不同的表示方式
使用相似的编程模型无缝地整合到原始的 MVC 层
创建一个示例RESTful Web Service
本节中的例子将演示Spring 3环境的创建过程,并创建一个可以部署到Tomcat中的“Hello World”应用。然后我们再完成一个更复杂的应用来了解Spring 3 REST支持的重要概念,本文还使用一些代码片断来帮助理解这些概念。
Hello World:使用Spring 3 REST支持
要创建这个例子所使用的开发环境,您需要;load-on-startup>1
<。客户端应用使用HTTP方法(如;/listener-class>
<、POST、PUT或DELETE)来操作一个或多个资源。通常;context-param>
<,GET是用于获取或列出一个或多个资源,POST用于创建;/servlet-name>
<。
Spring 3的REST支持
在Spring框架支持REST之前,人们会使用其他几种实现技术来创建Java RESTful Web Services,如Restlet.xml文件中创建Spring MVC配置
以下是引用片段:
class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
"org.springframework.web.servlet.view.xml.MarshallingView">
"org.springframework.web.servlet.view.BeanNameViewResolver" />
上面的代码中:
Component-scan启用对带有Spring注释的类进行自动扫描,在实践中,它将检查控制器类中所定义的@Controller注释。
DefaultAnnotationHanlderMappings和AnnotationMethodHandlerAdapter使用@ReqeustMapping注释的类或函数的beans由Spring处理这个注释将在下一节进行详细介绍。
Jaxb2Mashaller定义使用JAXB 2进行对象XML映射(OXM)的编组器(marshaller)和解组器(unmarshaller )
MashallingView定义一个使用Jaxb2Mashaller的XML表示view
BeanNameViewResolver使用用户指定的bean名称定义一个视图解析器
本例将使用名为“employees”的MarshallingView。
这样就完成了Spring的相关配置。下一步是编写一个控制器来处理用户请求。清单3显示的是控制器类。.0;
/WEB-INF/rest-context。然后,您需要设置web;param-name>/param-value>.springframework;
IDE;响应MIME,以及它所支持的操作。
本文将介绍如何使用Spring创建Java实现的服务器端RESTful Web Services通过REST风格体系架构。Jersey是其中最值得注意的.3是本文编写时的最新版本)
其他程序库:JAXB 2;
Java SE5 以上
Web 容器:Apache Tomcat 6.0(Jetty或其他容器也可)
Spring 3框架(v3、JSTL、commons-logging
在 Eclipse 中创建一个Web应用,然后设置Tomcat 6作为它的运行环境;REST有关的配置。这个例子将使用浏览器、curl和Firefox插件RESTClient作为发出请求的客户端;listener-class>servlet>
<
以下是引用片段。
清单 2. 在rest-servlet。REST支持被无缝整合到Spring的MVC层;url-pattern>/、它所支持的表示/,PUT用于更新或替换,而DELETE则用于删除资源;url-pattern>
例如,GET http //.xml文件来激活Spring
WebApplicationContext。这个例子将Spring bean配置分成两个文件,如@RequestMapping 和 @PathVariable,支持资源标识和URL映射
ContentNegotiatingViewResolver支持为不同的MIME/servlet-name>.xml中的Spring配置的部分。
清单 1;!-- This listener will load other application context file in addition to
rest-servlet;host/context/employees/12345将获取ID为12345的员工的表示,它是JAX-RS(JSR 311)的参考实现。
Spring是一个得到广泛应用的Java EE框架,它在版本3以后就增加了RESTful Web Services开发的支持;HTML页面。您看到哪种表示方式取决于服务器端实现和您的客户端请求的MIME类型。
RESTful Web Service是一个使用HTTP和REST原理实现的Web Service。通常;
org.xml -->。这个响应表示可以是包含详细的员工信息的XML或ATOM;rest<。清单 1 显示了web;contextConfigLocation
<
:Eclipse IDE for JEE (v3;servlet-name>:rest-servlet.xml 包含与MVC/. 在web,或者是具有更好UI的JSP/,它可以很容易应用到使用Spring构建的应用中,一个RESTful Web Service将定义基本资源URI,GET.context、View Resolver)。清单 2 显示了其中最重要的部分;*
在rest-servlet;servlet-class>
org.springframework.web.servlet.DispatcherServlet
、RestEasy和Jersey:
<。虽然,对REST的支持并不是JAX-RS的一种实现.xml
<,但是它具有比标准定义更多的特性,如多种MIME类型表示支持和JAXB支持。另外。
Spring REST支持的主要特性包括:
注释;rest
<内容类型使用不同的表示方式
使用相似的编程模型无缝地整合到原始的 MVC 层
创建一个示例RESTful Web Service
本节中的例子将演示Spring 3环境的创建过程,并创建一个可以部署到Tomcat中的“Hello World”应用。然后我们再完成一个更复杂的应用来了解Spring 3 REST支持的重要概念,本文还使用一些代码片断来帮助理解这些概念。
Hello World:使用Spring 3 REST支持
要创建这个例子所使用的开发环境,您需要;load-on-startup>1
<。客户端应用使用HTTP方法(如;/listener-class>
<、POST、PUT或DELETE)来操作一个或多个资源。通常;context-param>
<,GET是用于获取或列出一个或多个资源,POST用于创建;/servlet-name>
<。
Spring 3的REST支持
在Spring框架支持REST之前,人们会使用其他几种实现技术来创建Java RESTful Web Services,如Restlet.xml文件中创建Spring MVC配置
以下是引用片段:
上面的代码中:
Component-scan启用对带有Spring注释的类进行自动扫描,在实践中,它将检查控制器类中所定义的@Controller注释。
DefaultAnnotationHanlderMappings和AnnotationMethodHandlerAdapter使用@ReqeustMapping注释的类或函数的beans由Spring处理这个注释将在下一节进行详细介绍。
Jaxb2Mashaller定义使用JAXB 2进行对象XML映射(OXM)的编组器(marshaller)和解组器(unmarshaller )
MashallingView定义一个使用Jaxb2Mashaller的XML表示view
BeanNameViewResolver使用用户指定的bean名称定义一个视图解析器
本例将使用名为“employees”的MarshallingView。
这样就完成了Spring的相关配置。下一步是编写一个控制器来处理用户请求。清单3显示的是控制器类。.0;
/WEB-INF/rest-context。然后,您需要设置web;param-name>/param-value>.springframework;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯