Spring常用注解

作者: Jay_Wei | 来源:发表于2019-02-22 11:45 被阅读1次

    @Controller

    1)用于标注控制层组件

    2)@Controller用于标记在一个类上,使用它标志的类就是一个SpringMVC Controller对象

    3)分发处理器将会扫描使用了该注解类的方法,并检测该方法是否使用了@RequestMapping注解

    4)可以把Request请求header部分的值绑定到该方法的参数上。

    @RestController

     1)相当与@Controller和@responseBody的组合效果

    @Component

     1)泛指组件,当组件不好归类时,我们可以使用这个注解进行标注。

     2)用它标注后,属性方法可以正常用@Autowired注解

    @Repository

    1)用于注解dao层,在daoImpl类上面注解

     2)如使用mybatis的,mapper层的类用它注解

    @Service

    1)用于标注业务层组件

    @ResponseBody

    1)异步请求

    2)该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,

         写入到body的数据区

    3)返回的数据不是html标签页面,而是其他格式的数据(json,xml等)使用

    @RequestMapping

    1)一个用来处理请求地址映射的注解,可用于类或者方法上,用于类上,表示类中所有的响应请求方法都是

        以该地址作为父路径。

    @Autowired

    1)它可以对类成员变量,方法及构造函数进行标注,完成自动装配的工作。通过它来消除set和get方法

    @PathVariable

    1)用于将请求URL中模板变量映射到功能处理方法的参数上,即取出uri模板中的变量作为参数

    @ReuqestParam

    1)主要用于在SpringMVC后台控制层获取参数,类似于request.getParameter("name")

    @RequestHeader

    1)可以把Request请求header部分的值绑定到方法的参数‘

    @ModelAttribute

    1)该Controller的所有方法在调用前,先执行此@ModelAttribute方法,可用于注解和方法参数中,

         可以把这个@ModelAttribute特性,应用于BaseController当中,所有的Controller继承

        BaseController,即可实现调用BaseController时,先执行@ModelAttribute

     @SessionAttribute

     1)即将值放到Session作用域中,写在class上面

    @Valid

     1)实体数据校验,可以结合hibernate validator一起使用。

    @CookieValue

     1)用来获取Cookie中的值

    相关文章

      网友评论

        本文标题:Spring常用注解

        本文链接:https://www.haomeiwen.com/subject/txisyqtx.html