1、java注解

注解用于标识代码和提供程序解释,如Component用于标记BeanFactory管理的bean。内置注解如Override和SuppressWarnings,元注解如Target和Retention控制注解的生命周期。Java8引入了可重复注解。当升级Spring后,自定义注解的生命周期需设为RUNTIME以确保扫描到。字节码操作技术如ASM或ByteBuddy与注解使用相关。
摘要由CSDN通过智能技术生成

注解是对代码的标识、程序的解释。比如Component表示是被BeanFactory管理的bean。比如实体类上对属性的描述、验证。 入侵到代码里,但带来一定方便易读性

  • 内置注解:jdk自带的。Override、SuppressWarnings、
    Deprecated
  • 元注解: 对于注解的注解。Target、Retention、Inherited、Document、Repeatable
    描述保留时间范围:SOURCE-CLASS-RUNTIME
    表示继承关系:子类可以继承父类中的该注解
    语法糖:可重复的注解,jdk8出现的语法糖。一个容器加注解数组
  • 注解 注解方法 返回值 注解元素必须有值 default

使用经验: java字节码操作技术:asm或者bytebuddy
升级spring后,无法扫描到自定义注解形式的mapper包。将自定义注解的生命周期改为RUNTIME
之前版本直接读取的class文件,默认为CLASS可以读到注解信息
之后版本读的class文件加载到内存的Class类,要RUNTIME才能获取。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值