java mvc 新趋势——从运行期间类扫描到编译期间
简介 今天我要讲解的是主角是 Annotation Processor,她不是什么新技术 jdk 1.6 就存在了。 Annotation Processor是javac的一个工具,它用来在编译时扫描和处理注解。通过Annotation Processor可以获取到注解和被注解对象的相关信息,然后根据注解自动生成Java代码,省去了手动编写,提高了编码效率。 案例 大部分java 开发者每天也在使用她,比较著名的就是 Lombok。 在项目中使用Lombok可以减少很多重复代码的书写。比如说constructor/getter/setter/toString等方法的编写。 如图: 感触最大的就是,添加或更改了 feild 属性,再也不用去生成 get set 了。 spring boot 中最典型的算 spring-boot-configuration-processor 了。他会在代码编译期间将我们的配置数据 spring-configuration-metadata.json 生成到 jar 包中。方便 idea 识别出来,并提供友好的提示。 如图: spring 5 spring...
