实战目标实现一个java命名格式规范检查的插件 类或接口,符合驼峰命名法,首字母大写 方法,符合驼峰命名法,首字母小写 字段: 类或实例变量:符合驼峰命名法,首字母小写 常量:要求全部大写字母或下划线构成,并且第一个字符不能是下划线 给javac编译器添加一个额外的功能,在编译程序时检查程序是否符合 ...
分类:
编程语言 时间:
2019-12-01 23:07:54
阅读次数:
198
开篇说明: 注解本身并没有什么实际的功能(非要说标记也是一个“实际”的功能的话,也可以算吧),隐藏在背后的注解处理器才是实现注解机制的核心。本篇将从这两个层面出发探索 spring boot 自动装配的秘密,并使用 spring boot 的自动装配机制来实现自动装配。 本次代码已经放到 githu ...
分类:
编程语言 时间:
2019-11-10 14:05:07
阅读次数:
110
https://droidyue.com/blog/2019/08/18/faster-kapt/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io 应用Kotlin之后,涉及到注解的注解处理器依赖也会由annotationPro ...
分类:
其他好文 时间:
2019-08-24 10:09:43
阅读次数:
134
lombok是开源的代码生成库,是一款非常实用的小插件,我们在编辑实体类时可以通过lombok注解减少getter、setter等方法的编写,在更改实体类时只需要修改属性即可,减少了很多重复代码的编写工作。 插件安装 配置注解处理器 lombok插件的使用 使用前需要说明的是安装的插件只是一个调用, ...
分类:
其他好文 时间:
2019-05-15 09:32:59
阅读次数:
204
java的注解处理器类主要是AnnotatedElement接口的实现类实现,为位于java.lang.reflect包下。由下面的class源码可知AnnotatedElement接口是所有元素的父接口,这时我们通过反射获得一个类的AnnotatedElement对象后,就可以通过下面表格的几个方 ...
分类:
其他好文 时间:
2019-02-16 18:18:27
阅读次数:
212
实现注解需要三个条件:注解声明、使用注解的元素、操作注解使其起作用(注解处理器)。 定一个MyTag注解类: import java.lang.annotation.ElementType;import java.lang.annotation.Inherited;import java.lang. ...
分类:
其他好文 时间:
2019-01-10 10:48:44
阅读次数:
161
https://mp.weixin.qq.com/s/3zrAzOUGpovRRbuYnce3uw APT(Annotation Processing Tool) 即注解处理器,是一种注解处理工具,用来在编译期扫描和处理注解,通过注解来生成 Java 文件。即以注解作为桥梁,通过预先规定好的代码生成 ...
分类:
移动开发 时间:
2019-01-09 11:24:03
阅读次数:
199
非注解 处理器映射器 和 处理器适配器 处理器映射器: 第一种: BeanNameUrlHandlerMapping 第二种:SimpleUrlHandlerMapping 注意:上面两种处理器映射器,我们是在同一个 xml 文件中配置,并且根据不同的 URL 都能正常访问。 结论:多个处理器映射器 ...
分类:
移动开发 时间:
2018-12-27 18:51:29
阅读次数:
351
处理器方法和方法参数相关: @Controller,类注解:标记一个类是控制器,控制器上也可以加@RequestMapping,表示类内部的handler method方法的url前共有一部分路径。 @RequestMapping 类注解,方法注解:把一个handler method方法和对应的ur ...
分类:
编程语言 时间:
2018-12-15 21:08:10
阅读次数:
207
APT(Annotation Processing Tool)是java的注解处理技术,它对源代码文件进行检测找出其中的Annotation,根据注解和注解处理器和相应的apt自动生成代码。 Annotation处理器在处理Annotation时可以根据源文件中的Annotation生成额外的源文件 ...
分类:
移动开发 时间:
2018-12-14 13:01:40
阅读次数:
185