注解是那些插入到源代码中使其可以对其进行处理的标签。这些工具可以在源码层次上进行操作。注解不会改变程序的编译方式。Java编译器对于包含注解的代码和不包含注解的代码会生成相同的虚拟机指令。
注解早在J2SE1.5就被引入到Java中,主要提供一种机制,这种机制允许程序员在编写代码的同时可以直接编写元数据。在引入注解之前,程序员们描述其代码的形式尚未标准化,每个人的做法各异:transient关键字、注释、接口等。这显然不是一种优雅的方式,随之而来的一种崭新的记录元数据的形式——注解被引入到Java中。下面我们来看看注解的使用:
注解的使用很简单只要在类或者成员或者方法的上一行加上@XXX即可,XXX为注解的名称。
在一般的Java开发中,最常接触到的可能就是@Override和@SupressWarnings这两个注解了。使用@Override的时候只需要一个简单的声明即可。这种称为标记注解(marker annotation ),它的出现就代表了某种配置语义。而其它的注解是可以有自己的配置参数的。配置参数以名值对的方式出现。使用 @SupressWarnings的时候需要类似@SupressWarnings({“uncheck”, “unused”})这样的语法。在括号里面的是该注解可供配置的值。由于这个注解只有一个配置参数,该参数的名称默认为value,并且可以省略。而花括号则表示是数组类型。在JPA中的@Table注解使用类似@Table(name = “Customer”, schema = “APP”)这样的语法。从这里可以看到名值对的用法。在使用注解时候的配置参数的值必须是编译时刻的常量。
从某种角度来说,可以把注解看成是一个XML元素,该元素可以有不同的预定义的属性。而属性的值是可以在声明该元素的时候自行指定的。在代码中使用注解,就相当于把一部分元数据从XML文件移到了代码本身之中,在一个地方管理和维护。
注解在spring ,hibernate等框架中用的很多,具体的使用情况我无法一一说明,对此感兴趣的同学可以自己去学习学习。这篇博客对注解的介绍暂时就到这,不就我会写一篇博客来说明如何进行自定义注解,那才是我们学习的关键。
版权声明:本文为博主原创文章,转载请注明来源
原文地址:http://blog.csdn.net/u010590685/article/details/47029447