1. spring与 spring mvc
    1. @Controller
      1. 用于标注控制层组件
    2. @Service
      1. 服务层组件,用于标注业务层组件
    3. @Component
      1. 泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注
    4. @GetMapping
      1. method为get请求的@RequestMapping简写
    5. @PostMapping
      1. method为post请求的@RequestMapping简写
    6. @RequestMapping
      1. 处理请求地址映射的注解,可用于类或方法上
      2. 用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径
    7. @Autowired
      1. 对类成员变量、方法及构造函数进行标注,完成自动装配的工作
      2. 通过 @Autowired的使用来消除 set ,get方法
      3. 默认是按照byType进行注入的
    8. @ResponseBody
      1. 表示该方法的返回结果直接写入HTTP response body中
      2. 一般在异步获取数据时使用,在使用@RequestMapping后,返回值通常解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。比如异步获取json数据,加上@responsebody后,会直接返回json数据。
    9. @Scheduled
      1. spring定时任务注解,使用cron表达式
    10. @InitBinder
      1. 绑定请求参数到指定的属性编辑器,解决类型的转换问题
  2. spring aop
    1. @Pointcut
      1. 声明切入点表达式,一般在该方法中不再添加其他代码
    2. @Around
      1. 环绕通知,围绕着方法执行
    3. @Aspect
      1. 配置在类上,把这个类声明为一个切面:需要把该类放入到IOC容器中,再声明为一个切面
    4. @Order
      1. 指定切面的优先级,当有多个切面时,数值越小优先级越高
  3. mybatic plus
    1. @TableName
      1. 表名注解
    2. @TableField
      1. 字段注解
    3. @TableId
      1. 主键注解
  4. 其他
    1. @CsrfToken
      1. 完成检测登录时是否带有token,反正跨站请求伪造攻击
    2. @SuppressWarnings
      1. 对被批注的代码元素内部的某些警告保持静默
    3. @JsonProperty
      1. @JsonProperty 此注解用于属性上,作用是把该属性的名称序列化为另外一个名称,如把trueName属性序列化为name,@JsonProperty("name")。
      2. 拓展
        1. @JsonIgnore 此注解用于属性上,作用是进行JSON操作时忽略该属性。
        2. @JsonFormat 此注解用于属性上,作用是把Date类型直接转化为想要的格式,如@JsonFormat(pattern = "yyyy-MM-dd HH-mm-ss")。