#Java注解学习笔记
为什么学习注解?
- 能够读懂别人写的代码,特别是框架相关的代码。
- 让编程更加简洁,让代码更加清晰
什么是注解?
Java提供了一种原程序中的元素关联任何信息和任何元数据的途径和方法。
Java中的常见注解
JDK自带注解
- @Override 用于修饰此方法覆盖了父类的方法;
- @Deprecated 用于修饰已经过时的方法;
- @suppressWarings(“deprecation”) 用于通知java编译器忽略特定的编译警告。
常见的第三方注解
Spring
- @Autowired
- @Service
- @Repositiry
Mybatis
- @InsertProvider
- @UpdateProvider
- @Options
注解的分类
按运行机制分类:
- 源码注解 注解只在源码中存在,编译成.class文件就不存在了
- 编译时注解 注解在源码和.class文件中都存在,如jdk自带注解
- 运行时注解 在运行阶段还起作用,甚至会影响运行逻辑的注解,如spring的@Autowired
按照来源来分
- JDK自带注解
- 第三方注解
- 自定义注解
元注解
注解的注解
自定义注解
自定义注解的语法要求
1 | //元注解 |
使用自定义注解
语法:
@<注解名>(<成员名1>=<成员值1>,<成员名2>=<成员值2>, … )
1 | @Description(desc="I am human", author="wangzhe", age=18) |
解析注解
通过反射获取类、函数或成员上的运行时注解信息,从而实现动态控制程序运行的逻辑。