Spring 框架中MVC 注释记录

2019-07-11 0 By admin

一、@Controller

在展现层(MVC–SpringMVC)使用此注释。
@Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。可以介绍http的请求。
分发处理器将会扫描使用了该注解的类的方法。通俗来说,被Controller标记的类就是一个控制器,这个类中的方法,就是相应的动作。

二、@RequestMapping

可以注解在类上和方法上 映射WEB请求(访问路径和参数);用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。
@RequestMapping(value= "/convert",produces+{"application/x-wisely"})
设置访问URL 返回值类型

三、@ResponseBody

支持将返回值放入response体内 而不是返回一个页面(返回的是一个组数据);通常用于ajax请求的返回,不需要跳转到指定的页面。

四、@RequestBody

允许request的参数在request体中,而不是直接连接在地址后面 此注解放置在参数前

五、@Path Variable

用来接收路径参数 如/test/001,001为参数,此注解放置在参数前

六、@RestController

@Controller + @ResponseBody 组合注解

七、@ControllerAdvice

通过@ControllerAdvice可以将对已控制器的全局配置放置在同一个位置

八、@ExceptionHandler

用于全局处理控制器的异常
@ExceptionHandier(value=Exception.class)
通过value属性可过滤拦截器条件,拦截所有的异常

九、@InitBinder

用来设置WebDataBinder , WebDataBinder用来自动绑定前台请求参数到Model中.

十、@ModelAttrbuute

绑定键值对到Model中,

十一、@RunWith 运行器

@RunWith(JUnit4.class)就是指用JUnit4来运行
@RunWith(SpringJUnit4ClassRunner.class)让测试运行于Spring测试环境
@RunWith(Suite.class)的话就是一套测试集合,

十二、@WebAppConfiguration(“src/main/resources”)

注解在类上,用来声明加载的ApplicationContex 是一个WebApplicationContext,它的属性指定的是Web资源的位置,默认为 src/main/webapp ,自定义修改为 resource

十三、@Before

在 xxx 前初始化