详解春天框架之基于Restful风格实现的SpringMVC

  

如果说现在你要做一个系统,假设说有一个模块属于公告管理,那么我们可能安排路径的时候会这样安排NewsAction路径:,
  

  

增加新闻:/页面/后面/admin/新闻/add.action;,
  

  

新闻列表://后面/admin/新闻/列表页面。行动
  

  

随着技术的发展,有一种新型的架构设计思想:宁静的风格,也就是说利用一个简单的路径,而后根据HTTP提交模式不同。那么可以完成不同的功能,也就是说:,
  

  

看一个新闻内容:/新闻/1,得到,,
  

  

删除新闻:/新闻/1,删除。

  

基础整合配置
  

  

如果现在希望spring MVC运行的时候可以以Restful的风格进行执行,那么首先需要添加一些依赖程序库,修改pom.xml文件,追加如下的配置:

        & lt; dependency>   & lt; groupId> com.fasterxml.jackson.core   & lt; artifactId> jackson-core   & lt; version> 2.8.3   & lt; version> 2.8.3      

在pom.xml里配置

        & lt; dependency>   & lt; groupId> com.fasterxml.jackson.core   & lt; artifactId> jackson-core   & lt; version> 2.8.3   & lt;/dependency>      & lt; dependency>   & lt; groupId> com.fasterxml.jackson.core   & lt; artifactId> jackson-annotations   & lt; version> 2.8.3   & lt;/dependency>      & lt; dependency>   & lt; groupId> com.fasterxml.jackson.core   & lt; artifactId> jackson-databind   & lt; version> 2.8.3   & lt;/dependency>      之前      

随后还需要修改web . xml文件,因为如果要想实现Restful风格的开发,那么对于所有的行动请求路径就必须做出修改

        & lt; servlet-mapping>   & lt; servlet-name> springmvc   & lt; url-pattern>/& lt;/url-pattern>   & lt;/servlet-mapping>      

建立一个MemberAction程序类,定义有如下的一个程序操作:

        公开课MemberAction {//定义该方法的访问路径,而后表示该方法返回的数据类型为普通的文本类型(MIME)   @RequestMapping(值=" https://www.yisu.com/info ",产生=皌ext/平原;charset=utf - 8”)   公共@ResponseBody字符串信息(){//该方法的返回值即回应的主题消息   返回“www.mldnjava.cn”;   }   }      

在未使用restful操作的时候要想实现这样的输出则必须利用响应对象完成处理,但是如果使用了restful之后整个的操作利用注解可以直接将方法的返回内容变为一个具体的文本数据出现。

        @RequestMapping(值=" https://www.yisu.com/echo/{msgParam}”,产生=皌ext/平原;charset=utf - 8”)   公共@ResponseBody字符串echo (@PathVariable (msgParam)字符串味精){   返回“回声:“+味精;   }      

也就是说整个在宁静的处理过程之中,这些路径的控制会更加的全面,可以表述的含义也更加的丰富。

  

Spring MVC本身支持宁静的风格操作,但是在整个的restful风格里面大部分的情况都是与JSON的结合处理,所以首先需要配置JSON相关的程序开发包

        & lt; dependency>   & lt; groupId> net.sf.ezmorph   & lt; artifactId> ezmorph   & lt; version> 1.0.6   & lt;/dependency>   & lt; dependency>   & lt; groupId> commons-lang   & lt; artifactId> commons-lang   & lt; version> 2.6 & lt;/version>   & lt;/dependency>   & lt; dependency>   & lt; groupId> commons-beanutils   & lt; artifactId> commons-beanutils   & lt; version> 1.9.2   & lt;/dependency>   & lt; dependency>   & lt; groupId> commons-collections   & lt; artifactId> commons-collections   & lt; version> 3.2.1   & lt;/dependency>      之前      

这个时候还需要使用到JSON的开发包,但是对于这个开发包建议自己单独配置。

  

<>强实现数据的追加处理

  

Restful风格的主题操作都表示可以直接进行信息的接收与处理,利用Spring MVC中提供的自动VO接收处理,以及返回JSON处理结果为方式进行一个增加的操作实现。1,建立一个Member.Java的签证官类,这个签证官类需要考虑到后期针对于JSON转换输出操作。

详解春天框架之基于Restful风格实现的SpringMVC