spring-boot经常使用注解

1.@Dataspring

  来自于 lombok.注解在类上;提供类全部属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法json

2.@JsonNamingapp

  修饰于POJO类或方法. 用于对全部属性, 进行统一的命名转换(将POJO中字段的驼峰命名转化为须要解析的Json数据(下划线命名)).也能够用来避免遗漏属性。异步

3.@component:    jsp

  把普通pojo实例化到spring容器中,至关于配置文件中的     <bean id="" class=""/>code

   泛指各类组件,就是说当咱们的类不属于各类归类的时候(不属于@Controller、@Services等的时候),咱们 就能够使用@Component来标注这个类。component

4.@ConfigurationProperties对象

  把配置文件的信息,读取并自动封装成实体类,在代码里面使用。get

5.@RequestMappinghash

   能够用来注释一个控制器类,在这种状况下,全部方法都将映射为相对于类级别的请求,表示该控制器处理的全部请求都被映射到value属性所指示的路径下

6.@RequestController

  至关与@Controller注解和@ResponseBody注解的同时使用的做用,若是只是使用@RestController注解Controller,则controller中的方法没法返回jsp页面配置的试图解析器。当返回的是对象的时候,经过适应的HttpMessageContext转化为指定格式后,写入到Response对象的Body的数据区中进行返回。

7.@Controller

  使用@Controller注解标识UserAction以后,就表示要把UserAction交给Spring容器管理,在Spring容器中会存在一个名字为"userAction"的action,这个名字是根据UserAction类名来取的。

8.@Responsebody

  注解表示该方法的返回的结果直接写入 HTTP 响应正文(ResponseBody)中,通常在异步获取数据时使用;在使用 @RequestMapping 后,返回值一般解析为跳转路径,加上 @Responsebody 后返回结果不会被解析为跳转路径,而是直接写入HTTP 响应正文中。例如,异步获取 json 数据,加上 @Responsebody 注解后,就会直接返回 json 数据。

9.@RequestBody

  注解则是将 HTTP 请求正文插入方法中,使用适合的 HttpMessageConverter 将请求体写入某个对象。

  1) 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,而后把相应的数据绑定到要返回的对象上; 
  2) 再把HttpMessageConverter返回的对象数据绑定到 controller中方法的参数上。

10.@RequestParam

  注解将请求参数绑定到你控制器的方法参数上

11.@JsonInclude(JsonInclude.Include.NON_NULL)

  类级别的注解。实体类与json互转的时候 属性值为null的不参与序列化

12.JsonIgnoreProperties(ignoreUnknown=true)

  类级别的注解。做用是:忽略类中不存在的字段当接收的时候

13.@ExceptionHandler

  拦截异常,咱们能够经过该注解实现自定义异常处理。其中,@ExceptionHandler 配置的 value 指定须要拦截的异常类型,上面拦截了 Exception.class 这种异常。

14.@ControllerAdvice

  能够用于定义@ExceptionHandler、@InitBinder、@ModelAttribute,并应用到全部@RequestMapping中。

15.@Repository

使用@Repository注解能够确保DAO或者repositories提供异常转译,这个注解修饰的DAO或者repositories类会被ComponetScan发现并配置,同时也不须要为它们提供XML配置项。

相关文章
相关标签/搜索