`
kongshanxuelin
  • 浏览: 925440 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

利用Spring 3实现Rest配置与开发

阅读更多

最近项目要用到Rest,选择了Spring 3,关于Rest的介绍:

 

 

 REST关键原则
REST定义了应该如何正确地使用(这和大多数人的实际使用方式有很大不同)Web标准,例如HTTP和URI。如果你在设计应用程序时能坚持REST原则,那就预示着你将会得到一个使用了优质Web架构(这将让你受益)的系统。总之,五条关键原则列举如下:

  1. 为所有“事物”定义ID
  2. 将所有事物链接在一起
  3. 使用标准方法
  4. 资源多重表述
  5. 无状态通信

 

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以便进行数据库的访问)

2
1
分享到:
评论

相关推荐

    Apache CXF + Spring3 + REST + JSON配置

    在"Apache CXF + Spring3 + REST + JSON配置"中,我们主要探讨如何利用Apache CXF和Spring 3框架来构建RESTful服务,并使用JSON作为数据交换格式。以下是一些关键知识点: 1. **Spring 3集成CXF**: - 首先,你...

    CXF整合spring实现REST接口开发

    为了更深入地集成Spring,还可以利用Spring的依赖注入特性,例如注入数据库连接、服务层等。在`HelloWorldResource`类中,可以使用`@Autowired`注解注入其他Spring管理的bean。 ```java @Autowired private ...

    spring-data-rest-angular例子

    Spring Data REST Angular 示例项目是一个整合了Java ...通过学习和实践这个Spring Data REST Angular示例项目,开发者可以掌握前后端分离的开发模式,理解如何利用Spring Boot和Angular构建高性能的现代Web应用。

    spring cxf rest demo

    在这个项目中,开发者可以学习到如何利用CXF作为服务端的REST服务提供者,以及Spring如何帮助管理和配置这些服务。 Apache CXF是一个开源的Java框架,它提供了创建Web服务的能力,包括SOAP和RESTful服务。CXF支持...

    apache wink集成spring 开发rest服务

    将Wink与Spring集成,可以充分利用两者的优点,实现高效、灵活的REST服务开发。 集成Spring和Apache Wink的主要目标是利用Spring的IOC容器管理Wink的组件,如资源、过滤器和消息处理器,以及利用Spring的数据访问和...

    使用Spring MVC创建REST服务简单例子

    本教程将通过一个简单的例子,讲解如何利用Spring MVC创建REST服务。 首先,我们需要在项目中引入Spring MVC的相关依赖。通常,这涉及到在Maven或Gradle的配置文件中添加Spring Web和Spring MVC的依赖。例如,如果...

    Spring 3.x企业应用开发实战.rar

    通过阅读《Spring 3.x企业应用开发实战》,读者将能够了解如何设置和配置Spring环境,创建bean定义,实现依赖注入,以及如何利用Spring MVC构建Web应用程序。此外,书中的案例将涵盖数据库操作、事务管理、安全控制...

    SpringMVC4.2 开发Rest接口

    在SpringMVC 4.2中,开发者可以利用一系列的特性来简化REST服务的开发: 1. **HTTP方法支持**:RESTful接口通常基于HTTP的CRUD操作,如GET(获取)、POST(创建)、PUT(更新)和DELETE。SpringMVC通过`@...

    rest+spring+hibernate

    在IT行业中,REST(Representational State Transfer)是一...通过以上技术的整合,开发者可以构建出高效、可扩展的Web服务,同时利用Spring的强大功能和Hibernate的数据库操作便利性,实现灵活且易于维护的应用程序。

    基于Spring和Spring MVC实现可跨域访问的REST服务

    总结起来,这篇博客将指导读者如何利用Spring和Spring MVC构建可跨域访问的REST服务,涉及的关键技术包括RESTful API设计、Spring MVC Controller、CORS配置以及项目构建与依赖管理。这些知识点在现代Web开发中至关...

    Spring3 MVC REST + JPA2 (Hibernate 3.6.1) 构建投票系统 - 3. JPA2(Hibernate实现)

    接着,利用Spring MVC创建REST控制器,处理HTTP请求,调用业务逻辑层的方法,由JPA2/Hibernate执行数据库操作。同时,可能还需要设置安全控制,如Spring Security,以保护投票的公正性和安全性。 6. **测试与部署**...

    spring3使用示例

    学习过程中,你会了解到Spring如何通过XML配置或Java配置来管理bean,如何利用注解驱动的开发,以及如何通过AOP实现非功能性需求。此外,Spring3的事务管理特性也是一大亮点,它使得事务处理更加方便和一致。总之,...

    Spring3 MVC REST + JPA2 (Hibernate 3.6.1) 构建投票系统 - 2.Spring MVC REST

    标题 "Spring3 MVC REST + JPA2 (Hibernate 3.6.1) 构建投票系统 - 2.Spring MVC REST" 提供了我们要探讨的核心技术栈:Spring 3 MVC、RESTful API 和 JPA2(这里指的是 Hibernate 3.6.1 实现)。在这个项目中,开发...

    rest webservice demo spring

    Spring是Java领域的一个开源框架,特别适合于构建企业级应用,它提供了全面的编程和配置模型,包括对REST的支持。 1. **Spring MVC与REST**: Spring MVC是Spring框架的一部分,专门用于处理Web请求。在RESTful Web...

    Java_学习如何使用Spring Data REST使用基于REST的超媒体数据持久化.zip

    这个压缩包文件“Java_学习如何使用Spring Data REST使用基于REST的超媒体数据持久化.zip”包含了关于如何利用Spring Data REST来实现基于REST的服务以及数据持久化的教程资料。以下是关于这个主题的详细知识讲解。 ...

    spring-rest.rar_DEMO_employeeDS.java_rest spring mvc_spring mvc_

    在本示例中,我们将深入探讨如何利用Spring MVC框架构建RESTful API,主要涉及`employeeDS.java`这个可能的数据服务类以及与`rest_spring_mvc`、`spring_mvc`和`spring_rest`相关的概念。`spring-rest.rar`是一个...

    cxf+spring发布webservice和restservice

    在IT行业中,Web服务是...通过这种方式,开发者可以灵活选择适合特定场景的服务类型,并且利用Spring的强大功能来管理服务的生命周期。在实际开发中,这样的组合提供了高度的可扩展性和灵活性,适用于各种企业级应用。

    spring-android-rest-template-1.0.1.RELEASE.jar.zip

    Spring框架,作为Java开发的基石,也扩展到了Android平台,提供了Spring for Android的组件,其中Spring Android REST Template是核心工具之一。本文将深入探讨Spring Android REST Template 1.0.1.RELEASE版本,...

    spring 3.0 jar spring最新开发包

    Spring 3.0是Spring框架的...综上所述,"spring 3.0 jar spring最新开发包"对于理解Spring框架的历史发展和核心概念具有重要意义,而了解并掌握这些知识,将有助于Java开发者更好地利用Spring框架进行现代应用的开发。

    spring3 jar包

    在Spring 3中,IoC可以通过XML配置或注解实现。 2. **依赖注入(DI)**:DI是IoC的一种实现方式,Spring通过DI帮助对象获取其依赖的对象,无需自行创建或查找。在Spring 3中,DI可以通过构造函数、setter方法或字段...

Global site tag (gtag.js) - Google Analytics