关于annotation的认识

Posted xxp1997

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于annotation的认识相关的知识,希望对你有一定的参考价值。

什么是annotation?

从JDK5开始,Java增加了Annotation(注解),Annotation是代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。通过使用Annotation,开发人员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充的信息。代码分析工具、开发工具和部署工具可以通过这些补充信息进行验证、处理或者进行部署。

Annotation提供了一种为程序元素(包、类、构造器、方法、成员变量、参数、局域变量)设置元数据的方法。Annotation不能运行,它只有成员变量,没有方法。Annotation跟public、final等修饰符的地位一样,都是程序元素的一部分,Annotation不能作为一个程序元素使用。

意义

 

为编译器提供辅助信息 — Annotations可以为编译器提供而外信息,以便于检测错误,抑制警告等.

 

编译源代码时进行而外操作 — 软件工具可以通过处理Annotation信息来生成原代码,xml文件等等.

 

运行时处理 — 有一些annotation甚至可以在程序运行时被检测,使用.

 

总之,注解是一种元数据,起到了”描述,配置“的作用

 

以上是关于关于annotation的认识的主要内容,如果未能解决你的问题,请参考以下文章

关于是不是使用基于 Annotation 的 spring boot graphql server 的指导

关于Spring中的<context:annotation-config/>配置

关于注解Annotation第二篇

关于Spring事务<tx:annotation-driven/>的理解(Controller可以使用@Transactional)

关于反射与自定义注解的一些使用

注解_Annotation