spring 3.0应用

由于下一版本的rapid-framwork需要集成spring RESTful URL,所以研究了一下怎么搭建.并碰到了一下问题。

springmvc 3.0 中增加 RESTful URL功能,构造出类似javaeye现在的URL。 rest介绍

比如如下URL

Java代码

/blog/1 HTTP GET =>  得到id = 1的blog
/blog/1 HTTP DELETE => 删除 id = 1的blog
/blog/1 HTTP PUT =>  更新id = 1的blog
/blog   HTTP POST =>  新增BLOG

以下详细解一下spring rest使用.

首先,我们带着如下两个问题查看本文。

1.如何在java构造没有扩展名的RESTful url,如 /forms/1,而不是 /forms/1.do

2.浏览器的form标签不支持提交delete,put请求,如何曲线解决

springmvc rest 实现

springmvc的resturl是通过@RequestMapping 及@PathVariable annotation提供的,通过如@RequestMapping(value="/blog /{id}",method=RequestMethod.DELETE)即可处理/blog/1 的delete请求.

Java代码

@RequestMapping(value="/blog/{id}",method=RequestMethod.DELETE)
public ModelAndView delete(@PathVariable Long id,HttpServletRequest request,HttpServletResponse response) {
  blogManager.removeById(id);
  return new ModelAndView(LIST_ACTION);
}

@RequestMapping @PathVariable如果URL中带参数,则配合使用,如

Java代码

@RequestMapping(value="/blog/{blogId}/message/{msgId}",method=RequestMethod.DELETE)
public ModelAndView delete(@PathVariable("blogId") Long blogId,@PathVariable("msgId") Long msgId,HttpServletRequest request,HttpServletResponse response) {
}

时间: 2025-01-19 09:23:00

spring 3.0应用的相关文章

详解Spring 3.0基于Annotation的依赖注入实现

简介:Spring 的依赖配置方式与 Spring 框架的内核自身是松耦合设计的.然而,直到 Spring 3.0 以前,使用 XML 进行依赖配置几乎是唯一的选择.Spring 3.0 的出现改变了这一状况,它提供了一系列 的针对依赖注入的注解,这使得 Spring IoC 在 XML 文件之外多了一种可行的选择.本文将详细介绍如 何使用这些注解进行依赖配置的管理. 使用 @Repository.@Service.@Controller 和 @Component 将类标识为 Bean Spri

在Spring 2.0中集成AspectJ

在Java语言中,从织入切面的方式上来看,存在三种织入方式:编译期织入.类加载期织入和运行期织入.编译期织入是指在Java编译期,采用特殊的编译器,将切面织入到Java类中:而类加载期织入则指通过特殊的类加载器,在类字节码加载到JVM时,织入切面:运行期织入则是采用CGLib工具或JDK动态代理进行切面的织入. AspectJ采用编译期织入和类加载期织入的方式织入切面,是语言级的AOP实现,提供了完备的AOP支持.它用AspectJ语言定义切面,在编译期或类加载期将切面织入到Java类中. 在低

带高级搜索、书签功能、文件菜单等功能的Hibernate 3.2 Spring 2.0的chm格式Reference

http://yulimin.javaeye.com/blog/46928 我制作出了带高级搜索.书签功能.文件菜单等更多功能的.chm格式的文档了,需要的请下载最新版本的. 同时把原来的Spring 2.0的文档也重新制作了一下.:) Hibernate Reference 3.2 :http://www.javaeye.com/topics/download/072de89c-9b5c-4958-b274-c1beb0753e9b Spring Reference 2.0:http://ww

Xmemcached与Spring 3.0的集成

昨天收到一个xmc的issue报告,大概的意思是将Xmemcached与spring 2.5集成没有任何问题,但是将spring升级到3.0就会抛出一个异常,并且spring容器无法正常启动,异常信息类似"Couldn't find a destroy method named 'shutdown' on bean XMemcachedClientFactoryBean".更详细的情况可以看这里,这是这位朋友分析的结果,简单来说就是spring 3.0对于查找destroy metho

dubbo spring 2.X能升级到spring 3.0+

问题描述 dubbo spring 2.X能升级到spring 3.0+ 如何解决duboo 依赖的spring 2.X 升级到 3.0+ 时冲突问题?

Spring 2.0的新特性点评

Spring2.0的发布恐怕算得上2006年Java社区的一件大事了.在Spring2.0发布附带的文档里面对2.0新特性做了概要的介绍,2.0的新特性是自然是我们最关注的方面: 一.Spring的XML配置引入XML Schema语法简化配置 在Spring1.x系列中,bean的配置文件使用DTD,没有namespace的分隔.2.0的一个非常大的改进是引入了XML Schema的namespace,因而可以将bean的配置文件做大幅度的简化.这些简化包括了对bean属性的各种简化,AOP配

spring 2.0与component-scan

问题描述 请问spring2.0是否支持component-scan如果支持.应该在class上import什么文件? 解决方案 兄弟 快点脱离苦海吧还在用2.0~2.0是不支持的 从2.5才开始支持解决方案二:spring2.0是不支持注解扫描的,spring2.5以后的版本才支持,至于import什么类,导入什么包你到spring官网下载最新的springjar包就可以了!

Spring 3.0 注解注入详解

原文地址: http://developer.51cto.com/art/201104/255395.htm 一.各种注解方式 1.@Autowired注解(不推荐使用,建议使用@Resource) @Autowired可以对成员变量.方法和构造函数进行标注,来完成自动装配的工作.@Autowired的标注位置不同,它们都会在Spring在初始化这个bean时,自动装配这个属性.要使@Autowired能够工作,还需要在配置文件中加入以下 Xml代码 <bean class="org.sp

《Spring 3.0就这么简单》——第1章 快速入门 1.1 Spring概述

第1章 快速入门 本章通过一个简单的例子展现开发Spring Web应用的整体过程,通过这个实例,读者可以快速进入Spring Web应用的世界.实例应用按持久层.业务层和展现层进行组织,从底层DAO程序到Web展现程序逐层演进,一步步地搭建起一个完整的实例.通过本章的学习,读者可以独立完成一个典型的基于Spring的Web应用. 本章主要内容: Spring 概述 用户登录实例介绍 基于 Spring JDBC 的持久层实现 基于 Spring 声明式事务的业务层实现 基于 Spring MV