spring系列笔记之常用注解

 更新时间:2019年04月08日 09:53:10   作者:稀饭下雪  
这篇文章主要给大家介绍了关于spring系列笔记之常用注解的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用spring具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

前言

Spring的一个核心功能是IOC,就是将Bean初始化加载到容器中,Bean是如何加载到容器的,可以使用Spring注解方式或者Spring XML配置方式。

Spring注解方式减少了配置文件内容,更加便于管理,并且使用注解可以大大提高了开发效率!

该篇文章主要做下注解的笔记,以免我经常忘记~

先给个demo

package com.nuofankj.springdemo.resource;

import java.lang.annotation.*;

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface ResourceConfig {

}

先从@Target说起,此处直接查看源码并加上注释

public enum ElementType {
 /** 类, 接口 (包括注释类型), 或 枚举 声明 */
 TYPE,

 /** 字段声明(包括枚举常量) */
 FIELD,

 /** 方法声明(Method declaration) */
 METHOD,

 /** 正式的参数声明 */
 PARAMETER,

 /** 构造函数声明 */
 CONSTRUCTOR,

 /** 局部变量声明 */
 LOCAL_VARIABLE,

 /** 注释类型声明 */
 ANNOTATION_TYPE,

 /** 包声明 */
 PACKAGE,

 /**
  * 类型参数声明
  */
 TYPE_PARAMETER,

 /**
  * 使用的类型
  */
 TYPE_USE
}

很明显@Target 这个枚举提供了一个简单的分类,即可能出现在Java程序中的位置。

接下来查看@Retention,同样查看源码

public enum RetentionPolicy {

 /**
  * 注释只在源代码级别保留,编译时被忽略
  */
 SOURCE,

 /**
  * 注释将被编译器在类文件中记录但在运行时不需要JVM保留。这是默认的行为
  */
 CLASS,

 /**
  *注释将被编译器记录在类文件中,运行时保留VM,因此可以反读。
  */
 RUNTIME
}

意思便是:RetentionPolicy这个枚举类型的常量描述了保留注释的各种策略,即指定注释要保留多长时间。

最后一个是@Documented,这个表明这个注解javadoc是记录的。即如果一个类型声明被注释了文档化,它的注释成为公共API的一部分。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

相关文章

  • SpringBoot如何实现防盗链

    SpringBoot如何实现防盗链

    这篇文章主要为大家详细介绍了SpringBoot是如何实现防盗链的,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-12-12
  • SpringBoot docker项目部署实战

    SpringBoot docker项目部署实战

    本文主要介绍了SpringBoot docker项目部署实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • Java 给PDF签名时添加可信时间戳的方法

    Java 给PDF签名时添加可信时间戳的方法

    这篇文章主要介绍了Java 给PDF签名时添加可信时间戳,关于jar导入的问题,本文给大家带来两种方法,一种是手动导入另一种是maven配置导入,需要的朋友可以参考下
    2021-07-07
  • Java事件处理机制和适配器全面解析

    Java事件处理机制和适配器全面解析

    这篇文章主要介绍了Java事件处理机制和适配器全面解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Elasticsearch算分优化方案之rescore_query示例详解

    Elasticsearch算分优化方案之rescore_query示例详解

    这篇文章主要为大家介绍了Elasticsearch算分优化方案之rescore_query示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • Java中Synchronized的用法解析

    Java中Synchronized的用法解析

    synchronized是Java中的关键字,是一种同步锁,本文给大家详细介绍Java Synchronized 用法大全,感兴趣的朋友跟随小编一起看看吧
    2021-11-11
  • Spring Boot容器加载时执行特定操作(推荐)

    Spring Boot容器加载时执行特定操作(推荐)

    这篇文章主要介绍了Spring Boot容器加载时执行特定操作及spring内置的事件,需要的朋友可以参考下
    2018-01-01
  • Java中四种访问控制权限解析(private、default、protected、public)

    Java中四种访问控制权限解析(private、default、protected、public)

    java当中有4种访问修饰限定符privat、default(默认访问权限),protected以及public,本文就详细的介绍一下这四种方法的具体使用,感兴趣的可以了解一下
    2023-05-05
  • Java中List转Map的几种常见方式与对比

    Java中List转Map的几种常见方式与对比

    JavaList转Map是一个非常常用的技术,对于Java开发人员来讲,掌握该技术可以帮助我们更加高效地操作List集合中的对象,这篇文章主要给大家介绍了关于Java中List转Map的几种常见方式与对比的相关资料,需要的朋友可以参考下
    2024-02-02
  • Java设计模式之备忘录模式使用详解

    Java设计模式之备忘录模式使用详解

    这篇文章主要介绍了Java设计模式中备忘录模式的使用,备忘录设计模式也叫作快照模式,主要用于实现防丢失、撤销、恢复等功能,本文将通过示例为大家讲解备忘录模式的定义与使用,需要的同学可以参考一下
    2024-02-02

最新评论