在我们经历了SSM三框架整合开发后,我们现在技术往Springboot + Vue前后端分离进行开发,在我们进行企业级项目开发时我们会使用各种各样的注解来方便我们的开发速度,通过注解是我们的开发更简单,Springboot+Vue前后端分离开发中常用的注解有:
①:Retention
——可以用来修饰注解,是注解的注解,称为元注解。定义被他注解的注解保留多久,注解保留,通过不同的参数,注解的保留程度也会不一样。
source:注解只保留在源文件,当Java文件编译成class文件的时候,注解被遗弃;被编译器忽略
class:注解被保留到class文件,但jvm加载class文件时候被遗弃,这是默认的生命周期
runtime:注解不仅被保存到class文件中,jvm加载class文件之后,仍然存在
②:Target
——用于定义在注解的上边,表明该注解可以使用的范围。
ElementType的取值包含以下几种:
TYPE:类,接口或者枚举
FIELD:域,包含枚举常量
METHOD:方法
PARAMETER:参数
CONSTRUCTOR:构造方法
LOCAL_VARIABLE:局部变量
ANNOTATION_TYPE:注解类型
PACKAGE:包
③:Configuration
——用于定义配置类,可替换xml
配置文件,被注解的类内部包含有一个或多个被@Bean
注解的方法,这些方法将会被AnnotationConfigApplicationContext
或AnnotationConfigWebApplicationContext
类进行扫描,并用于构建bean
定义
④:EnableAsync
——开始对异步任务的支持并在相应的方法中使用@Async注解来声明一个异步任务。
⑤:ApiModelProperty
——注解是用来给属性标注说明、默认值、是否可以为空等配置使用的,
⑥:SLF4J
——是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。
⑦:Transient
—— 表示该属性并非是一个要映射到数据库表中的字段,只是起辅助作用.