Spring常用注解

 

用表格来说明

1 @Controller 用于标注控制层组件
@Controller用于标记在一个类上,使用它标记的类是一个Spring MVC Controller对象
分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping注解
可以把request请求header的值绑定到参数上
@RestController 相当于@Controller和@ResponseBody的组合
@Component 泛指组件,当这个组件不好归类时,我们可以使用这个注解
@Repository 用于注解Dao层,在DaoImpl类上面注解
@Service 用户标注业务层组件
2 @ResponseBody 异步请求
该注解用于将@Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的Body数据区
返回的数据不是Http标签的页面,而是其他某种格式的数据(入JSON、XML等)时使用
@RequestMapping 一个用来处理请求地址映射的注解,,可以用在类或方法上,用在类上时,表示类中所有响应请求的方法都是以该地址作为父路径
@Atuowired 它可以用来对成员变量、方法和构造函数进行标注,完成自动装配的工作,通过使用@Atuowired注解来消除set、get方法
@PathVariable 用于将请求URL中的模板变量映射到功能处理方法的参数上,即取出URL模板上的变量作为参数
@RequestParam 主要用于在Spring MVC后台控制层获取参数,类似于:request.getParameter("name");
@RequestHeader 可以把request请求header的值绑定到参数上
3      @ModelAttribute 该Controller在所有方法呗调用前,先执行  @ModelAttribute方法,可以用于注解和方法参数中,可以把这个 @ModelAttribute特性应用在BeanController当中,所有的Controller继承BeanController,既可实现在调用Controller时,先执行 @ModelAttribute方法。
 @SessionAttributes 即将值放到session作用域中,用在class上 
 @Valid 实体数据校验,可以和hibernate、validator一起使用 
 @CookieValue 用来获取Cookie中的值 
posted @ 2019-08-02 23:30  Mr-Ran  阅读(170)  评论(0编辑  收藏  举报