注解

注解的意义:注解就是Java提供了一种为程序元素关联任何信息或任何元数据的途径和方法。注解是一个接口,程序可以通过反射来获取指定程序元素的注解对象,然后通过注解对象来获取注解里面的元数据。

1、注解出现的位置:注解是JDK5.0及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。还有就是注解就像修饰符一样被使用,并应用于包、类型、构造方法、方法、成员变量、参数、本地变量的声明中。

2、注解的成员提供了程序元素的关联信息(成员称为参数或注解属性):注解的成员在注解类型中以无参数的方法的形式被声明。其方法名和返回值定义了该成员的名字和类型。在此有一个特定的默认语法:允许声明任何注解成员的默认值。一个注解可以将name=value对作为没有定义默认值的注解 成员的值,当然也可以使用name=value对来覆盖其它成员默认值。

3、注解不会影响程序代码的执行:注解能被用来为某个程序元素(类、方法、成员变量等)关联任何的信息。需要注意的是,这里存在着一个基本的规则:注解不能影响程序代码的执行,无论增加、删除 注解,代码都始终如一的执行。

4、注解的作用:注解为我们在代码中添加信息提供了一种形式化的方法,是我们可以在稍后某个时刻方便地使用这些数据,常见的作用有以下几种:

(1).生成文档。这是最常见的,也是java 最早提供的注解。常用的有@see @param @return 等;

(2).在编译时进行格式检查。如@Override放在方法前,如果你这个方法并不是覆盖了超类方法,则编译时就能检查出;

(3).跟踪代码依赖性,实现替代配置文件功能。比较常见的是spring 2.5 开始的基于注解配置。作用就是减少配置。现在的框架基本都使用了这种配置来减少配置文件的数量。

 

欢迎大家批评指正,指出问题,谢谢!

原文地址:https://www.cnblogs.com/yhcTACK/p/15408878.html