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的一部分。

总结

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

相关文章

  • JVM调优参数的设置

    JVM调优参数的设置

    Java虚拟机的调优是一个复杂而关键的任务,可以通过多种参数来实现,本文就来介绍一下JVM调优参数的设置,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • Java 实现网络爬虫框架详细代码

    Java 实现网络爬虫框架详细代码

    这篇文章主要介绍了Java 实现网络爬虫框架,主要是用于爬取网络上一些内容,比如超链接之类的,需要的朋友可以参考下面文章内容
    2021-09-09
  • java实现简单学生成绩管理系统

    java实现简单学生成绩管理系统

    这篇文章主要为大家详细介绍了java实现简单学生成绩管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • 虚拟机linux中jdk安装配置方法

    虚拟机linux中jdk安装配置方法

    这篇文章主要为大家详细介绍了虚拟机linux中jdk安装配置方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • java时间戳转日期格式的实现代码

    java时间戳转日期格式的实现代码

    本篇文章是对java时间戳转日期格式的实现代码进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • Java 实战项目之精品养老院管理系统的实现流程

    Java 实战项目之精品养老院管理系统的实现流程

    读万卷书不如行万里路,只学书上的理论是远远不够的,只有在实战中才能获得能力的提升,本篇文章手把手带你用java+Springboot+Maven+mybatis+Vue+Mysql实现一个精品养老院管理系统,大家可以在过程中查缺补漏,提升水平
    2021-11-11
  • Java实现多线程聊天室

    Java实现多线程聊天室

    这篇文章主要为大家详细介绍了Java实现多线程聊天室,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • SpringBoot使用Feign调用其他服务接口

    SpringBoot使用Feign调用其他服务接口

    这篇文章主要介绍了SpringBoot使用Feign调用其他服务接口,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • SpringBoot使用validation-api实现对枚举类参数校验的方法

    SpringBoot使用validation-api实现对枚举类参数校验的方法

    这篇文章主要介绍了SpringBoot使用validation-api实现对枚举类参数校验,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • Java中的逻辑控制语句详解

    Java中的逻辑控制语句详解

    下面小编就为大家带来一篇Java逻辑控制的基础文章。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-08-08

最新评论