Spring MVC框架小小的理解

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方法返回值相同的视图。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值