jdk自带注解@Override @SuppressWarning @Deprecated
Spring常见注解 @Autowired @Service @Repository
Mybatis常见注解@InsertProvider @UpdateProvider @Options
注解分类
按照运行机制划分:
- 源码注解 注解只在源码中存在,编译成 .class文件就不存在了
- 编译时注解 注解在源码和 .class文件中都存在,告诉编译器如何编译
- 运行时注解 在运行阶段还起作用,甚至影响运行逻辑的注解
按照来源分
- 来自jdk
- 来自第三方的注解
- 我们自己定义的注解