最近项目要用到Rest,选择了Spring 3,关于Rest的介绍:
REST关键原则
REST定义了应该如何正确地使用(这和大多数人的实际使用方式有很大不同)Web标准,例如HTTP和URI。如果你在设计应用程序时能坚持REST原则,那就预示着你将会得到一个使用了优质Web架构(这将让你受益)的系统。总之,五条关键原则列举如下:
- 为所有“事物”定义ID
- 将所有事物链接在一起
- 使用标准方法
- 资源多重表述
- 无状态通信
Spring 3.0开始将全面支持Rest,而且配置实现起来也相当简单,利用Spring MVC在web.xml定义片段:
<servlet>
<servlet-name>mydemo</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>mydemo</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
继而在Web-INF目录下增加mydemo-servlet.xml,内容如下:
<?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:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<!-- Auto scan, declare the location path -->
<context:component-scan base-package="com.mydemo.springmvc.rest" />
<!-- Using annontation -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
<!-- Resolve the view, declare the prefix and suffix -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/view/" p:suffix=".jsp" p:viewClass="org.springframework.web.servlet.view.JstlView" />
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver"
p:defaultEncoding="utf-8" />
</beans>
这里我们定义了JSP文件的标签库用jstl,并启动了注解功能,并自动扫描com.mydemo.springmvc.rest下的controller,接着我们就可以在com.mydemo.springmvc.rest包下编写controller代码
并可以使用注解功能,如类似的代码如下:
@Controller
public class MyDemoController {
private CommonDAO commonDAO;
@Autowired
public void setCommonDAO(CommonDAO commonDAO) {
this.commonDAO = commonDAO;
}
private MyDemoController (){}
@RequestMapping(value="/home", method=RequestMethod.GET)
public String welcome(){
return "/home";
}
}
然后就可以在view目录下通过增加home.jsp来实现显示层代码的编写工作,所有的步骤就以上这些,接下去你就可以通过类似:http://localhost:8080/mydemo/home,来访问了(这里Controller通过注解的方式注入DAO以便进行数据库的访问)
分享到:
相关推荐
在"Apache CXF + Spring3 + REST + JSON配置"中,我们主要探讨如何利用Apache CXF和Spring 3框架来构建RESTful服务,并使用JSON作为数据交换格式。以下是一些关键知识点: 1. **Spring 3集成CXF**: - 首先,你...
为了更深入地集成Spring,还可以利用Spring的依赖注入特性,例如注入数据库连接、服务层等。在`HelloWorldResource`类中,可以使用`@Autowired`注解注入其他Spring管理的bean。 ```java @Autowired private ...
Spring Data REST Angular 示例项目是一个整合了Java ...通过学习和实践这个Spring Data REST Angular示例项目,开发者可以掌握前后端分离的开发模式,理解如何利用Spring Boot和Angular构建高性能的现代Web应用。
在这个项目中,开发者可以学习到如何利用CXF作为服务端的REST服务提供者,以及Spring如何帮助管理和配置这些服务。 Apache CXF是一个开源的Java框架,它提供了创建Web服务的能力,包括SOAP和RESTful服务。CXF支持...
将Wink与Spring集成,可以充分利用两者的优点,实现高效、灵活的REST服务开发。 集成Spring和Apache Wink的主要目标是利用Spring的IOC容器管理Wink的组件,如资源、过滤器和消息处理器,以及利用Spring的数据访问和...
本教程将通过一个简单的例子,讲解如何利用Spring MVC创建REST服务。 首先,我们需要在项目中引入Spring MVC的相关依赖。通常,这涉及到在Maven或Gradle的配置文件中添加Spring Web和Spring MVC的依赖。例如,如果...
通过阅读《Spring 3.x企业应用开发实战》,读者将能够了解如何设置和配置Spring环境,创建bean定义,实现依赖注入,以及如何利用Spring MVC构建Web应用程序。此外,书中的案例将涵盖数据库操作、事务管理、安全控制...
在SpringMVC 4.2中,开发者可以利用一系列的特性来简化REST服务的开发: 1. **HTTP方法支持**:RESTful接口通常基于HTTP的CRUD操作,如GET(获取)、POST(创建)、PUT(更新)和DELETE。SpringMVC通过`@...
在IT行业中,REST(Representational State Transfer)是一...通过以上技术的整合,开发者可以构建出高效、可扩展的Web服务,同时利用Spring的强大功能和Hibernate的数据库操作便利性,实现灵活且易于维护的应用程序。
总结起来,这篇博客将指导读者如何利用Spring和Spring MVC构建可跨域访问的REST服务,涉及的关键技术包括RESTful API设计、Spring MVC Controller、CORS配置以及项目构建与依赖管理。这些知识点在现代Web开发中至关...
接着,利用Spring MVC创建REST控制器,处理HTTP请求,调用业务逻辑层的方法,由JPA2/Hibernate执行数据库操作。同时,可能还需要设置安全控制,如Spring Security,以保护投票的公正性和安全性。 6. **测试与部署**...
学习过程中,你会了解到Spring如何通过XML配置或Java配置来管理bean,如何利用注解驱动的开发,以及如何通过AOP实现非功能性需求。此外,Spring3的事务管理特性也是一大亮点,它使得事务处理更加方便和一致。总之,...
标题 "Spring3 MVC REST + JPA2 (Hibernate 3.6.1) 构建投票系统 - 2.Spring MVC REST" 提供了我们要探讨的核心技术栈:Spring 3 MVC、RESTful API 和 JPA2(这里指的是 Hibernate 3.6.1 实现)。在这个项目中,开发...
Spring是Java领域的一个开源框架,特别适合于构建企业级应用,它提供了全面的编程和配置模型,包括对REST的支持。 1. **Spring MVC与REST**: Spring MVC是Spring框架的一部分,专门用于处理Web请求。在RESTful Web...
这个压缩包文件“Java_学习如何使用Spring Data REST使用基于REST的超媒体数据持久化.zip”包含了关于如何利用Spring Data REST来实现基于REST的服务以及数据持久化的教程资料。以下是关于这个主题的详细知识讲解。 ...
在本示例中,我们将深入探讨如何利用Spring MVC框架构建RESTful API,主要涉及`employeeDS.java`这个可能的数据服务类以及与`rest_spring_mvc`、`spring_mvc`和`spring_rest`相关的概念。`spring-rest.rar`是一个...
在IT行业中,Web服务是...通过这种方式,开发者可以灵活选择适合特定场景的服务类型,并且利用Spring的强大功能来管理服务的生命周期。在实际开发中,这样的组合提供了高度的可扩展性和灵活性,适用于各种企业级应用。
Spring框架,作为Java开发的基石,也扩展到了Android平台,提供了Spring for Android的组件,其中Spring Android REST Template是核心工具之一。本文将深入探讨Spring Android REST Template 1.0.1.RELEASE版本,...
Spring 3.0是Spring框架的...综上所述,"spring 3.0 jar spring最新开发包"对于理解Spring框架的历史发展和核心概念具有重要意义,而了解并掌握这些知识,将有助于Java开发者更好地利用Spring框架进行现代应用的开发。
在Spring 3中,IoC可以通过XML配置或注解实现。 2. **依赖注入(DI)**:DI是IoC的一种实现方式,Spring通过DI帮助对象获取其依赖的对象,无需自行创建或查找。在Spring 3中,DI可以通过构造函数、setter方法或字段...