自定义注解

自定义注解

1.@Target

ElementType.TYPE 类 接口(包括注解类型)枚举

ElementType.FIELD 属性(包括枚举中的常量)

ElementType.METHOD 方法

ElementType.PARAMETER 形参

ElementType.CONSTRUCTOR 构造函数

ElementType.LOCAL_VARIABLE 局部变量

ElementType.ANNOTATION_TYPE 注解类型

ElementType.PACKAGE 包

2.@Retention

RetentionPolicy.SOURCE 编译时被丢弃,不包含在类文件中

RetentionPolicy.CLASS JVM加载时被丢弃,包含在类文件中

RetentionPolicy.RUNTIME JVM 加载,包含在类文件中,在运行时可以被获取到

3.单机版配合反射

4.web版配合spring-aop

Aspect Pointcut

5.应用场景

对比同一个字段新旧值进行记录(包含字段汉字(比如姓名 年龄等注释))
自定义注解+拦截器(HandlerInterceptor) 实现登录校验–>反射
自定义注解+AOP 实现操作日志入库–>Aspect Pointcut
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值