首页 > 代码库 > SpringMVC学习笔记二:常用注解

SpringMVC学习笔记二:常用注解

转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6831976.html 

一、用于定义类的注解:@Controller

@Controller 用于标记在一个类上,使用它标记的类就是一个Controller 对象。

DispatcherServlet将会扫描使用了该注解的类的方法,并检测方法是否使用了@RequestMapping 注解。@Controller 只是定义了一个控制器类,而使用@RequestMapping 注解的方法才是真正处理请求的处理器。单单使用@Controller 标记在一个类上还不能真正意义上的说它就是SpringMVC 的一个控制器类,因为这个时候Spring 还不认识它。那么要如何做Spring 才能认识它呢?这个时候就需要我们把这个控制器类交给Spring 来管理。有两种方式:

  (1)在SpringMVC 的配置文件中定义MyController 的bean 对象。

  (2)在SpringMVC 的配置文件中告诉Spring 该到哪里去找标记为@Controller 的Controller 控制器。

<!--方式一-->
<bean class="com.host.app.web.controller.MyController"/>
<!--方式二-->
< context:component-scan base-package = "com.host.app.web" />//路径写到controller的上一层(扫描包详解见下面浅析)

二、用于映射请求的注解:@RequestMapping

四、用于参数绑定的注解:7个,分四类

 

1:处理request uri部分的注解

@PathVariable

2:处理request header部分的注解

@RequestHeader

@CookieValue

 

3:处理request body部分的注解

 

@RequestParam

 

@ResponseBody

4:处理attribute类型的注解

@ModelAttribute

@SessionAttributes

 

SpringMVC学习笔记二:常用注解