1. 什么是注解
Java 提供了一种源程序中的元素关联任何信息和任何元数据的途径和方法。
2. Java 中的常见注解
(1) JDK 自带的注解
@Override
@Deprecated
@Suppvisewarnings
(2)常见的第三方注解
Spring:
@Autowired
@Service
@Repository
Mybatis
@InsertProvider
@UpdateProvider
@Options
3. 注解分类
按运行机制分:
(1)源码注解:注解只在源码中存在,编译成 .class 文件就不存在了。
(2)编译时注解: 注解在源码和 .class 文件中都存在。例如 @Override
, @Deprecated
, @Suppvisewarnings
。
(3)运行时注解: 在运行阶段还起作用,甚至会影响运行逻辑的注解。例如,@Autowired
。
按来源分:
(1)来自 JDK 的注解
(2)来自第三方的注解
(3)自定义的注解
最后补充一类特别的注解,叫做元注解,这是注解的注解。
4. 自定义注解
下面重点介绍下自定义注解的使用。
自定义注解的语法要求
下面给出一段具体的代码来分析下。
@Target({ElementType.METHOD,ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented