美文网首页
Java注解作用

Java注解作用

作者: ALEXIRC | 来源:发表于2017-11-12 21:24 被阅读32次

学习一个东西之前首先要清楚为什么要学这个东西,这个东西能带来什么好处,这样学起来思路才清晰,否则学完了也是一头雾水,过段时间就会忘记。

1. 编译检查
Annotation具有“让编译器进行编译检查的作用”。
例如,@SuppressWarnings, @Deprecated和@Override都具有编译检查作用。

2. 在反射中使用Annotation
在反射的Class, Method, Field等函数中,有许多于Annotation相关的接口。
这也意味着,我们可以在反射中解析并使用Annotation。

3. 根据Annotation生成帮助文档
通过给Annotation注解加上@Documented标签,能使该Annotation标签出现在javadoc中。

4. 能够帮忙查看查看代码
通过@Override, @Deprecated等,我们能很方便的了解程序的大致结构。
另外,我们也可以通过自定义Annotation来实现一些功能。

5.注解处理器
如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。

6. 在框架中的作用
在开发Java程序,尤其是Java EE应用的时候,总是免不了与各种配置文件打交道。以Java EE中典型的S(pring)S(truts)H(ibernate)架构来说,Spring、Struts和Hibernate这三个框架都有自己的XML格式的配置文件。这些配置文件需要与Java源代码保存同步,否则的话就可能出现错误。而且这些错误有可能到了运行时刻才被发现。把同一份信息保存在两个地方,总是个坏的主意。理想的情况是在一个地方维护这些信息就好了。其它部分所需的信息则通过自动的方式来生成。JDK 5中引入了源代码中的注解(annotation)这一机制。注解使得Java源代码中不但可以包含功能性的实现代码,还可以添加元数据。注解的功能类似于代码中的注释,所不同的是注解不是提供代码功能的说明,而是实现程序功能的重要组成部分。Java注解已经在很多框架中得到了广泛的使用,用来简化程序中的配置。

因为注解大多都有自己的配置参数,而配置参数以名值对的方式出现,所以从某种角度来说,可以把注解看成是一个XML元素,该元素可以有不同的预定义的属性。而属性的值是可以在声明该元素的时候自行指定的。在代码中使用注解,就相当于把一部分元数据从XML文件移到了代码本身之中,在一个地方管理和维护。

上面两段话其实已经阐述了java注解的主要作用之一,就是跟踪代码依赖性,实现替代配置文件功能。比较常见的是Spring等框架中的基于注解配置。现在的框架很多都使用了这种方式来减少配置文件的数量。基本上秉持着这么一个原则,与具体场景相关的配置应该使用注解的方式与数据关联,与具体场景无关的配置放于配置文件中。在另一方面我们还可以在通过设置注解的@Retention 级别在运行时使用反射对不同的注解进行处理。

相关文章

  • JAVA 核心笔记 || [xxx] 注解

    JAVA 注解 JAVA 提供4中注解负责 定制 注解 @Target 目标注解的作用域, 可选参数由 Eleme...

  • java基础-day28-注解

    注解 1. 注解概述 1.1 注解解释 1.2 注解作用 1.3 Java中预定义的一些注解 2. Java中自定...

  • Java Annotation注解

    1 Java 元注解 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotatio...

  • Spring注解原理探索(一)

    之 Java元注解释义 Question 注解在Java中如何起作用? Spring是如何识别注解? 如何自定义注...

  • Java语言高级特性——注解

    一 注解作用或意义 定义Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注...

  • JAVA自定义注解

    自定义注解 1、元注解(meta-annotation) 元注解的作用就是负责注解其他注解。Java5.0定义了4...

  • Java注解知识梳理—自定义注解处理器

    Java注解知识梳理—自定义注解处理器 前言 前面介绍了如何自定义注解以及Java中关于注解的一些元素作用,学会了...

  • Annotation 入门

    Annotation 元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-anno...

  • Java 注解

    元注解(meta-annotation) 元注解的作用就是负责注解其他注解,Java定义了四个标准的meta-an...

  • 注解学习笔记

    什么是注解注解分类注解作用分类 元注解 Java内置注解 自定义注解自定义注解实现及使用编译时注解注解处理器注解处...

网友评论

      本文标题:Java注解作用

      本文链接:https://www.haomeiwen.com/subject/znvomxtx.html