前言

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

总结

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

java的常用注解有哪些_spring系列笔记之常用注解相关推荐

  1. autowired注解_Spring系列之Spring常用注解总结

    作者:平凡希来源:https://www.cnblogs.com/xiaoxi/p/5935009.html 传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop.事物,这么做 ...

  2. sessionattribute 被spring 扫描不到_Spring 系列之 Spring 常用注解总结(肝硬化的干货)...

    传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop.事物,这么做有两个缺点: 1. 如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大:如果按需求分开.xml ...

  3. java spring框架文件上传_spring系列---Security 安全框架使用和文件上传FastDFS

    1.Spring Security框架入门 1.1 Spring Security简介 Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框 ...

  4. 学堂在线《Java程序设计(2021春)》系列笔记——前言

    目录 写在前面 这个系列是什么 为什么要做这篇博客 我是谁(其实不重要) 其他 写在前面 这个系列是什么 这是关于学堂在线<Java程序设计(2021春)>(清华大学-郑莉教授)的个人同步 ...

  5. Linux自学笔记 | 10 常用命令 - 压缩解压类

    Linux自学笔记 | 10 常用命令 - 压缩解压类 Linux自学笔记 | 01 文件系统和目录结构 Linux自学笔记 | 02 VIM编辑器的安装与使用 Linux自学笔记 | 03 Linu ...

  6. Spring系列之Spring常用注解总结

    参看博客:https://www.cnblogs.com/xiaoxi/p/5935009.html 传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop.事物,这么做有两个缺 ...

  7. 【Java注解系列】内置注解与AOP实现自定义注解

    Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制. Java 语言中的类.方法.变量.参数和包等都可以被标注.和 Javadoc 不同,Java 标注可 ...

  8. Java集合系列之四大常用集合(ArrayList、LinkedList、HashSet、HashMap)的用法

    Java集合系列之四大常用集合(ArrayList.LinkedList.HashSet.HashMap)的用法 ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是A ...

  9. Spring系列之Spring常用注解总结 原文:https://www.cnblogs.com/xiaoxi/p/5935009.html

    传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop.事物,这么做有两个缺点: 1.如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大:如果按需求分开.xml文 ...

最新文章

  1. TCC分布式事务的实现原理
  2. android wifi模拟,模拟WifiManager进行Android单元测试
  3. SAP Spartacus的API暴露逻辑和index.ts的设计原理 - 什么是所谓的PUBLIC API
  4. 快速排序的原理以及Java代码
  5. 设置python路径
  6. path弧形参数 svg_如何计算圆弧(圆弧)的SVG路径
  7. python去除php、java、js、html、vue等类型注释字符方法实例
  8. 织梦文章批量更新软件
  9. React系列——React Fiber 架构介绍资料汇总(翻译+中文资料)
  10. 3.0 面向对象 委托和事件 异常和错误
  11. 使用javamail通过代理发送邮件
  12. 更新sdk_即构ZegoLiveRoom SDK版本更新,新增多项功能及自定义设置
  13. 《UNIX网络编程 卷1:套接字联网API(第3版)》——8.2 recvfrom和sendto函数
  14. 计算机ps工具字母,PS如何制作m字母教程
  15. 2021年全国居住场所火灾死亡人数、受伤人数、火灾发生原因及造成直接财产损失分析[图]
  16. 基于机器学习方法对销售预测的研究
  17. 运维宝典:常用运维命令合集服务器配置、防火墙配置
  18. 网络无法找到计算机6,手机可以搜到WiFi6路由器的信号,电脑却搜不到这是怎么回事?...
  19. 再论互联网公司盖楼那些事-尾声 谁是中神通
  20. 25 Nacos实战:灰度配置如何实现?

热门文章

  1. 腾讯发力研发文化升级,宣布加入Linux基金会TODO 工作组
  2. 终于有人把 5G 和边缘计算的关系说清楚了! | 技术头条
  3. 我是如何从零开始 Web 前端自学之路的?
  4. 17 倍新增转化率?快应用单挑 APP,妥妥滴!
  5. 程序员,Linux 下如何避免从删库到跑路的悲剧?
  6. html5 drawimage 不显示,javascript – 来自视频的HTML5 Canvas drawImage在第一次绘制时不显示...
  7. python中数据读写_【循序渐进学Python——文件中数据的读写以及操作】
  8. 计算机大学英语融合的课题有什么,【计算机信息论文】计算机信息管理学科交叉融合研究(共3910字)...
  9. Android Studio属性动画,Android开发-RecyclerView-AndroidStudio(六)属性动画(3)AddDuration
  10. mac怎么查node版本_Node.js 微服务实践:基于容器的一站式命令行工具链