java的常用注解有哪些_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的一部分。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。
java的常用注解有哪些_spring系列笔记之常用注解相关推荐
- autowired注解_Spring系列之Spring常用注解总结
作者:平凡希来源:https://www.cnblogs.com/xiaoxi/p/5935009.html 传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop.事物,这么做 ...
- sessionattribute 被spring 扫描不到_Spring 系列之 Spring 常用注解总结(肝硬化的干货)...
传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop.事物,这么做有两个缺点: 1. 如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大:如果按需求分开.xml ...
- java spring框架文件上传_spring系列---Security 安全框架使用和文件上传FastDFS
1.Spring Security框架入门 1.1 Spring Security简介 Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框 ...
- 学堂在线《Java程序设计(2021春)》系列笔记——前言
目录 写在前面 这个系列是什么 为什么要做这篇博客 我是谁(其实不重要) 其他 写在前面 这个系列是什么 这是关于学堂在线<Java程序设计(2021春)>(清华大学-郑莉教授)的个人同步 ...
- Linux自学笔记 | 10 常用命令 - 压缩解压类
Linux自学笔记 | 10 常用命令 - 压缩解压类 Linux自学笔记 | 01 文件系统和目录结构 Linux自学笔记 | 02 VIM编辑器的安装与使用 Linux自学笔记 | 03 Linu ...
- Spring系列之Spring常用注解总结
参看博客:https://www.cnblogs.com/xiaoxi/p/5935009.html 传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop.事物,这么做有两个缺 ...
- 【Java注解系列】内置注解与AOP实现自定义注解
Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制. Java 语言中的类.方法.变量.参数和包等都可以被标注.和 Javadoc 不同,Java 标注可 ...
- Java集合系列之四大常用集合(ArrayList、LinkedList、HashSet、HashMap)的用法
Java集合系列之四大常用集合(ArrayList.LinkedList.HashSet.HashMap)的用法 ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是A ...
- Spring系列之Spring常用注解总结 原文:https://www.cnblogs.com/xiaoxi/p/5935009.html
传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop.事物,这么做有两个缺点: 1.如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大:如果按需求分开.xml文 ...
最新文章
- TCC分布式事务的实现原理
- android wifi模拟,模拟WifiManager进行Android单元测试
- SAP Spartacus的API暴露逻辑和index.ts的设计原理 - 什么是所谓的PUBLIC API
- 快速排序的原理以及Java代码
- 设置python路径
- path弧形参数 svg_如何计算圆弧(圆弧)的SVG路径
- python去除php、java、js、html、vue等类型注释字符方法实例
- 织梦文章批量更新软件
- React系列——React Fiber 架构介绍资料汇总(翻译+中文资料)
- 3.0 面向对象 委托和事件 异常和错误
- 使用javamail通过代理发送邮件
- 更新sdk_即构ZegoLiveRoom SDK版本更新,新增多项功能及自定义设置
- 《UNIX网络编程 卷1:套接字联网API(第3版)》——8.2 recvfrom和sendto函数
- 计算机ps工具字母,PS如何制作m字母教程
- 2021年全国居住场所火灾死亡人数、受伤人数、火灾发生原因及造成直接财产损失分析[图]
- 基于机器学习方法对销售预测的研究
- 运维宝典:常用运维命令合集服务器配置、防火墙配置
- 网络无法找到计算机6,手机可以搜到WiFi6路由器的信号,电脑却搜不到这是怎么回事?...
- 再论互联网公司盖楼那些事-尾声 谁是中神通
- 25 Nacos实战:灰度配置如何实现?
热门文章
- 腾讯发力研发文化升级,宣布加入Linux基金会TODO 工作组
- 终于有人把 5G 和边缘计算的关系说清楚了! | 技术头条
- 我是如何从零开始 Web 前端自学之路的?
- 17 倍新增转化率?快应用单挑 APP,妥妥滴!
- 程序员,Linux 下如何避免从删库到跑路的悲剧?
- html5 drawimage 不显示,javascript – 来自视频的HTML5 Canvas drawImage在第一次绘制时不显示...
- python中数据读写_【循序渐进学Python——文件中数据的读写以及操作】
- 计算机大学英语融合的课题有什么,【计算机信息论文】计算机信息管理学科交叉融合研究(共3910字)...
- Android Studio属性动画,Android开发-RecyclerView-AndroidStudio(六)属性动画(3)AddDuration
- mac怎么查node版本_Node.js 微服务实践:基于容器的一站式命令行工具链