SpringMVC 注解

1.@Controller:用于标识是处理器类

2.@RequestMapping:请求到处理器功能方法的映射规则

3.@RequestParam:请求参数到处理器功能处理方法的方法参数上的绑定

4.@ModelAttribute:请求参数到命令对象的绑定

5.@SessionAttributes:用于声明session 级别存储的属性,放置在处理器类上,通常列出模型属性(如@ModelAttribute)对应的名称,则这些属性会透明的保存到session 中

6.@InitBinder:自定义数据绑定注册支持,用于将请求参数转换到命令对象属性的对应类型

7.@CookieValue:cookie 数据到处理器功能处理方法的方法参数上的绑定;

8.@RequestHeader:请求头(header)数据到处理器功能处理方法的方法参数上的绑定

9.@RequestBody:请求的body体的绑定(通过HttpMessageConverter 进行类型转换)

10.@ResponseBody:处理器功能处理方法的返回值作为响应体(通过HttpMessageConverter进行类型转换)

11.@ResponseStatus:定义处理器功能处理方法/异常处理器返回的状态码和原因

12.@ExceptionHandler:注解式声明异常处理器

13.@PathVariable:请求URI 中的模板变量部分到处理器功能处理方法的方法参数上的绑定,从而支持RESTful 架构风
格的URI

14.JSR-303 验证框架的无缝支持(通过@Valid 注解定义验证元数据);
使用Spring 3 开始的ConversionService 进行类型转换(PropertyEditor 依然有效),支持使用@NumberFormat 和
@DateTimeFormat来进行数字和日期的格式化;
HttpMessageConverter(Http输入/输出转换器,比如JSON、XML 等的数据输出转换器);
ContentNegotiatingViewResolver,内容协商视图解析器,它还是视图解析器,只是它支持根据请求信息将同一模型
数据以不同的视图方式展示(如json、xml、html 等),RESTful 架构风格中很重要的概念(同一资源,多种表现形式);
Spring 3 引入一个 mvc XML 的命名空间用于支持mvc 配置,包括如:
<mvc:annotation-driven>:
自动注册基于注解风格的处理器需要的DefaultAnnotationHandlerMapping、AnnotationMethodHandlerAdapter
支持 Spring3的ConversionService 自动注册
支持 JSR-303验证框架的自动探测并注册(只需把JSR-303实现放置到classpath)
自动注册相应的HttpMessageConverter(用于支持@RequestBody 和 @ResponseBody)(如XML输入输出转换器
(只需将JAXP实现放置到classpath)、JSON 输入输出转换器(只需将Jackson 实现放置到classpath))等。
<mvc:interceptors>:注册自定义的处理器拦截器;
<mvc:view-controller>:和ParameterizableViewController 类似,收到相应请求后直接选择相应的视图;
<mvc:resources>:逻辑静态资源路径到物理静态资源路径的支持;
<mvc:default-servlet-handler>:当在web.xml 中DispatcherServlet使用<url-pattern>/</url-pattern> 映射时,能映射静
态资源(当Spring Web MVC框架没有处理请求对应的控制器时(如一些静态资源),转交给默认的Servlet来响应静态文件,否则报404 找不到资源错误,)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章