简介
实现原理
注解的两种解析方式
运行时解析:在程序运行时,通过反射来获取这些注解值,但是有个缺点,只有在程序运行的时候,才能获取到这些注解值,导致时的代码效率很低。并且,如果我们想要在编译阶段,利用这些注解进行检查,这样是无能为力的。
编译时解析:运用在编译时。
java也提供了两种解决方案
注解处理器的工作原理流程图
Lombok常用注解
Lombok的优缺点
Maven依赖引入
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<!-- <scope>provided</scope>
这个表示标志着咱们的jar包是运行在编译时期,当程序编译成class源代码之后,
这个jar包将不会在源代码层面有所体现。
-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.8</version>
<scop
e>provided</scope>
</dependency>