基本概念:
JDK5.0开始,Java增加了对元数据的支持,即注解。
Annotation就是代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。通过Annotation,程序员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充信息。代码分析工具,开发工具和部署工具,可以通过这些补充信息进行验证或者进行部署。
Annotation可以像修饰符一样被使用,可用于修饰包,类,构造器,方法,成员变量,参数,局部变量的声明,这些信息被保存在Annotation的”name = value"对中。
大趋势:框架 = 注解 + 反射 + 设计模式
常见示例:
1、生成文档相关的注解
如下:
@author
@version
@param
@return
@throws
@date
2、在编译时进行格式检查
@Override
3、根据代码依赖性,实现替代配置文件功能
@WebServlet("/login")