| 基于注解的控制器 |
SpringMVC是一个基于DispatcherServlet的MVC框架,每个请求最先访问的是DispatcherServlet,DispatcherServlet负责将每一个Request转发到相应的Handler,Handler处理后再返回相应的模型(Model)和视图(View)。在使用注解的Spring MVC中,处理器Handler是基于@Controller和@RequestMapping两个注解的,这两个注解可以提供非常灵活的匹配和处理方式。
| @Controller和@RequestMapping注解 |
@Controller注解类型
声明一个控制器类,Spring使用扫描机制来找到应用程序中所有基于注解的控制器类,控制器类的内部包含每个动作相应的处理方法,如下是一个@Controller的例子。
package com.example.controller;import org.springframework.web.servlet.mvc.support.RedirectAttributes;
...
@Controllerpublic class ProductController { //request-handling methods here}

