一起进阶一起拿高工资!Java开发进阶-log4j2日志脱敏原理分析( 三 )


我们自己编写代码定义的插件则被编译到目录下(因为我的是mac , 在控制台的看得 , win系统也一样找到编译产生的文件夹即可)
我们编译生成的.dat里面的内容又是什么呢?
文件记录了插件分类、全限定类名等信息 。
说到这里 , 产生新的一个疑问 , 我们自己的.dat 文件究竟是如何被生成到目录下的?
6、注解处理器
这不得不说我们的注解编译处理器咯!注解分为两种类型 , 一种是运行时注解 , 另一种是编译时注解 。编译时注解的核心要依赖APT(Tools)实现 , 基本原理就是在类、方法、字段等上添加注解 , 在编译时 , 编译器通过扫描的子类 , 把对应合适的注解传入函数 , 然后我们开发人员可以在编译期进行相应的逻辑处理了 。看看log4j实现的注解编译处理器:
我们平常编码很少会用到注解编译处理器 , 有兴趣可自行写单元测试试一试 , 这种没玩过的代码写起来还挺有趣的 。不过自行写的话需要声明好javax...文件 , 再补一张log4j声明的文件:
四、朋友请留步
我是tin , 一个在努力让自己变得更优秀的普通攻城狮 。阅历有限、学识浅薄 , 如你有发现文章不妥之处 , 非常欢迎加我提出 , 我一定细心推敲加以修改 。
看到这里请安排个鼓励再走吧 , 坚持原创不容易 , 你的正反馈是我坚持输出的最强大动力 , 谢谢啦 。
总结、提升
做一个快乐的攻城狮
构筑属于自己的一方天地