注释是元元对象,可用于描述其他元对象。元对象是类,字段和方法。请求对象的元对象(例如anObj.getClass())被称为内省。内省可以更进一步,我们可以问一个元对象它的注释是什么(例如aClass.getAnnotations)。内省和注释属于所谓的反射和元编程。
注释需要以一种或另一种方式解释为有用。注释可以在开发时由IDE或编译器解释,或在运行时由框架解释。
注释处理是一个非常强大的机制,可以以很多不同的方式使用:
>来描述元素的约束或使用:例如@Deprecated,@ Override或@NotNull
>描述元素的“性质”,例如@Entity,@TestCase,@WebService
>来描述元素的行为:@Statefull,@Transaction
>来描述如何处理元素:@Column,@XmlElement
在所有情况下,注释用于描述元素并阐明其含义。
在JDK5之前,现在使用注释表示的信息需要存储在其他位置,并且经常使用XML文件。但是使用注释更方便,因为它们将属于Java代码本身,因此比XML更容易操作。
注释的使用:
>文档,例如XDoclet
>编译
> IDE
>测试框架,例如JUnit
> IoC容器作为Spring
>序列化,例如XML
>面向方面的编程(AOP),例如。 Spring AOP
>应用服务器,例如EJB容器,Web服务
>对象关系映射(ORM),例如。 Hibernate,JPA
>和更多…
…查看项目Lombok,它使用注释来定义如何生成equals或hashCode方法。
版权声明:本文为weixin_32047681原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。