AOP三剑客的研究与应用
简介
Apt: apt(注释处理工具)是一个注释处理器,是一个处理注释的工具。具体来说,它是javac的一个工具,用于在编译时扫描和处理注释。注释处理器将java代码(或编译的字节码)作为输入并生成。Java文件作为输出。简单地说,在编译时,生成。通过注释的java文件。
AspectJ:AspectJ是一个面向方面的框架,扩展了Java语言。AspectJ定义了AOP语法,所以它有一个特殊的[编译器]来生成符合Java字节编码规范的Class文件。适用于在某个方法前后插入部分代码来处理一些逻辑,如方法运行时间、插入动态权限检查等。问题会导致大量冗余代码,并生成许多代理类。简单来说,就是在生成类时动态编织代码。
Javassit: Javassist是一个开源类库,用于分析、编辑和创建Java字节码。它是由东京工业大学数学和计算机科学系的千叶繁创建的。简单地说,修改字节码是源代码级别的api。
————————————————
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/153028.html