1 lombok 使用注解的方式,去掉一些通用的很占地方的方法,使代码更简洁易懂
2 怎么做到的?
用到的是编译时注解功能,spring中@Controller,@Service都是运行时注解,大多是通过反射来实现的 编译时注解:在程序编译期间通过注解处理器进行处理 编译期间:将*.java转成*.class,也可能是将字节码转成机器码,或者将*.java转换成本地机器代码的过程 运行期:加载字节码文件到内存,到最后使用完毕后卸载都属于运行期
3 注解处理工具 apt Annotation Processing Tool
操作java源文件,API可以在编译时扫描和处理注解,拿到注解信息后自动生成一些代码,获取注解信息和生成代码都是在编译的时候完成,相比反射可以提高性能,lombok是修改了java中抽象语法树AST才做到修改原有类信息 如何用APT生成class文件
来源:oschina
链接:https://my.oschina.net/iioschina/blog/4299863