# CompileAnnotationDemo **Repository Path**: itafeng/compile-annotation-demo ## Basic Information - **Project Name**: CompileAnnotationDemo - **Description**: 编译时注解 编译时注解实现环绕切面效果 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-22 - **Last Updated**: 2021-08-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: 编译时注解, 环绕注解, TreeMaker ## README # 编译时注解Demo ## 核心功能说明 本demo项目使用编译时注解实现了简单的环绕切面效果。 ## 代码结构 |------ compile-annotation-processor 自定义运行时注解及注解解释器,必须是独立的jar
|------ compile-annotation-run 使用自定义运行时注解的demo项目
## 注意事项
1. 自定义的注解和注解解释器必须是独立的模块,不能和使用注解的代码在一个模块
1. 使用自定义注解的模块,必须在resources/META-INF/services目录中定义文件
javax.annotation.processing.Processor,其内容为自定义注解的解释器文件名,详情参见源码。
1. 自定义注解所在的模块pom文件中必须引入以下内容,其中systemPath指定了本地tools.jar的位置
```