RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
Java中注解学习系列教程-2-创新互联

在上一篇文章中,我们讲解了:Java中注解的定义、JDK中内置注解、第三方注解。

创新互联,为您提供重庆网站建设公司成都网站制作、网站营销推广、网站开发设计,对服务阳台护栏等多个行业拥有丰富的网站建设及推广经验。创新互联网站建设公司成立于2013年,提供专业网站制作报价服务,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏心悦目的作品。 与客户共同发展进步,是我们永远的责任!

本文是注解系列教程中的第二篇。来看看今天主要内容:

0e5bfb282785e6d50be398c29a4d9267.png

1:注解的分类

2:元注解说明

3:自定义注解声明

一:注解的分类

c03d16d65e241c90e669f077a650bb64.png

注解根据运行机制、来源、功能来分:

1.1:按照运行机制来分,即时注解存在于程序的哪个阶段

e0c7d7da2e69a56219d73cd8be1c4454.png

源码注解(source):在源码中存在的。

如:lombak的@data注解:

5bea68c9466087e5e29d6a07d6243893.png

编译注解(class):编译期。既是在源码和class中都有的。

JDK自带的三个注解(@Override(重写、覆盖)、@Deprecated(废弃的,过时的)、@Suppvisewarnings(压缩警告))都是编译期的注解

举例: override

0362f1164684a55d250ef62a5774a78a.png

运行是注解(runtime):在运行阶段任然起作用的,甚至会影响运行逻辑。

如:spring 的autowired注解:

f39084e8c5e64a0834714f102eca9160.png1.2:按照来源来区分,既是注解从哪里来的

按照来源来区分分为:JDK自带的注解、第三方注解、自定义注解

如下图:

e53b73770958773c2e330afeeb8c1007.png

1.3:按照功能来区分:

按照功能来区分,可以分为:元注解和非元注解。如下图:

afafe3546c589b9575096a6827d8b692.png

二:元注解说明

2.1:什么是元注解?

元注解是指注解的注解。JAVA中元注解主要包括以下四个:

7ac1431ceef05b2463a25ba3da4a9cd7.png

2.2:@Target

target注解的作用:标注注解的作用域。如果有多个作用域用英文逗号进行分割

target注解作用域有哪些?

构造器、字段、局部变量、方法、包、参数、接口。具体如下图:

f04c44ad40c7473701ac705c2bbfd82d.png

e6e365e0dbc15a00bebd6df6df9def1a.png

2.3:@Retention

retention的作用:注解的生命周期。

注解生命周期有哪些呢?

只在源码显示的souce、编译期的class、运行时候存在的runtime。如下图:

b19e1e745582b64fb7031b7e68f3e3c3.png

生命周期大小:

4dc0e0c220fc15304fe3ab2bb5460028.png

2.4:@Inherited

inherite:标识性的元注解。标识当前的注解可以由子注解继承

de34f5ca04abc46443777f3f189cce47.png

2.5:@Documented

documented:在生成文档的时候,会被包含

cbb4bfcc5975de05f4f84e3ebd1f28b6.png

三:自定义注解的写法:

@Target({ElementType.METHOD, ElementType.FIELD})@Retention(RetentionPolicy.RUNTIME)
br/>@Retention(RetentionPolicy.RUNTIME)
br/>@Documented()

public abstract String value();

}
9c58e2d4fa3ef4e29cf4a65c78ab272d.png

声明:本文是由凯哥(凯哥Java)发布的Java注解学习系列教程第二篇。未经允许,不得转载

本文出处:http://www.kaigejava.com/article/detail/440

凯哥博客:www.kaigejava.com

凯哥公众号:凯哥Java(kaigejava)

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


文章名称:Java中注解学习系列教程-2-创新互联
分享网址:http://lswzjz.com/article/egeie.html