Spring MVC框架小小的理解

来源:互联网 发布:淘宝怎么挣钱 编辑:程序博客网 时间:2024/06/11 15:26

Spring MVC 框架/WEB

最近在公司里做的是关于Spring MVC框架的项目,用代码生成工具直接生成了很多代码。感觉很强大。准备在边做项目的时候,边学习这些东西。


以下都是自己学习一些理解,可能不太恰当,欢迎指正。


1.@Controller和@RequestMapping

用例:

@Controller@RequestMapping(value ="${path}/ex/exm")public class Person{  ……  @RequestMapping(value = {"list"})  public String list(){     ……  }}

看到博客上有人这样理解,觉得很好。如下:
“@Controller”,表明某类是一个controller。
“@RequestMapping”请求路径映射,如果标注在某个controller的类级别上,则表明访问此类路径下的方法都要加上其配置的路径;最常用是标注在方法上,表明哪个具体的方法来接受处理某次请求。

“@RequestMapping”的value值前后是否有“/”对请求的路径没有影响,即value=”book”、”/book”、”/book/”其效果是一样的。

2.Spring MVC的原理

controller是怎么工作的?controller的方法中为什么返回的是地址?
当一个web请求发送到Spring MVC时,dispatch servlet会首先接收请求。然后它组织那些在Spring MVC应用程序上下文中进行配置的,例如实际请求处理控制器或者视图解析器。

@Controller是Spring 3.0定义的一种控制器类。当@Controller注解的控制器收到一个请求后,它会寻找一个合适的 handler方法去处理这个请求,这就需要控制器通过一个或多个handler映射去把每个请求映射到handler方法。因此,一个控制器的方法需要@RequestMapping来注解。

handler方法处理完请求后,会把控制权交给与handler方法返回值相同的视图。

1 0
原创粉丝点击