spring注解原理
1、四大元注解
1.1、@Target:元素种类,指示注解类型所适用的程序元素的种类。由 ElementType 限定。
- ElementType.TYPE:注解到接口、类、枚举、注解上
- ElementType.FIELD:注解到属性字段、枚举的常量上
- ElementType.METHOD:注解到方法上
- ElementType.PARAMETER:注解到方法参数上
- ElementType.CONSTRUCTOR:注解到构造方法上
- ElementType.LOCAL_VARIABLE:注解到局部变量上
- ElementType.ANNOTATION_TYPE:注解到注解类型元素的声明上(表明为原注解)
- ElementType.PACKAGE:注解到包上
- ElementType.TYPE_PARAMETER:注解到@since 1.8上
- ElementType.TYPE_USE:注解到@since 1.8上
1.2、@Retention:保留策略【重要】
指示注解类型的注解要保留多久。如果注解类型声明中不存在 Retention 注解,则保留策略默认为 RetentionPolicy.CLASS。
- RetentionPolicy.SOURCE:注解保留在源代码中,但是编译的时候会被编译器所丢弃。
- RetentionPolicy.CLASS:默认,注解会被保留在class文件中,但是在运行时期间就不会识别这个注解。
- RetentionPolicy.RUNTIME:注解会被保留在class文件中,同时运行时期间也会被识别。所以可以使用反射机制获取注解信息。
1.3、@Documented:文档化
指示某一类型的注释将通过 javadoc 和类似的默认工具进行文档化。
一个类型的声明是用 @Documented 来注解的,则其注解将成为注解元素的公共 API 的一部分。
1.4、@Inherited:自动继承
说明子类可以继承父类中的该注解。
spring注解原理相关推荐
- Spring注解原理学习之@Size and @Pattern
Created by Wang, Jerry on Jul 27, 2016 起初我直接加入下面的代码,发现不work,perform了validation之后,没有返回我期望的error messa ...
- Spring Boot 注解原理
Spring Boot 注解原理 首先,先看SpringBoot的主配置类: @SpringBootApplication public class StartEurekaApplication {p ...
- spring注解驱动开发-8 Spring 扩展原理
Spring 扩展原理 前言 BeanFactoryPostProcessor 测试实例编写 ExtConfig MyBeanFactoryPostProcessor ExtTest 源码分析 Bea ...
- spring注解驱动开发-6 Spring AOP实现原理
Spring AOP实现原理 前言 1.@EnableAspectJAutoProxy注解原理 2.AnnotationAwareAspectJAutoProxyCreator 分析 1.分析前工作, ...
- spring 常用注解 原理 逻辑 代码演示
01 spring 常用注解 原理 逻辑 代码演示 这是自己观看视频的笔记 文章目录 01 spring 常用注解 原理 逻辑 代码演示 一.组件注册 1.1-spring注解驱动开发 1.2-组件注 ...
- Spring 事务原理篇:@EnableTransactionManagement注解底层原理分析技巧,就算你看不懂源码,也要学会这个技巧!
前言 学习了关于Spring AOP原理以及事务的基础知识后,今天咱们来聊聊Spring在底层是如何操作事务的.如果阅读到此文章,并且对Spring AOP原理不太了解的话,建议先阅读下本人的这篇文章 ...
- 0、Spring 注解驱动开发
0.Spring注解驱动开发 0.1 简介 <Spring注解驱动开发>是一套帮助我们深入了解Spring原理机制的教程: 现今SpringBoot.SpringCloud技术非常火热,作 ...
- Spring MVC 原理探秘 - 一个请求的旅行过程
1.简介 在前面的文章中,我较为详细的分析了 Spring IOC 和 AOP 部分的源码,并写成了文章.为了让我的 Spring 源码分析系列文章更为丰富一些,所以从本篇文章开始,我将来向大家介绍一 ...
- spring aop原理_Spring知识点总结!已整理成142页离线文档(源码笔记+思维导图)...
写在前面 由于Spring家族的东西很多,一次性写完也不太现实.所以这一次先更新Spring[最核心]的知识点:AOP和IOC 无论是入门还是面试,理解AOP和IOC都是非常重要的.在面试的时候,我没 ...
- 不同类的方法 事务问题_深入理解 Spring 事务原理
Spring事务的基本原理 Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的.对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行: 获 ...
最新文章
- 马斯克要办大学上了热搜
- cf round #421 div2 D. Mister B and PR Shifts
- python之禅中文-Python之禅与翻译之美
- mybatis配置问题
- leetCode #26 Remove Duplicates from Sorted Array
- Python List reverse()方法
- 组个最小数C语言pta,PTA|C语言:组个最小数
- 一般左边后台点击收缩展开的效果
- 一场360容器圈的武林大会“360互联网技术训练营第九期—360容器技术解密与实践” (附PPT与视频)
- Dubbo源码分析系列-深入Dubbo SPI机制
- 软件蓝图设计_智能企业的设计蓝图
- 冒泡排序c语言(包含完整代码)
- 利用nat123进行内网穿透
- 计算机笔记检讨,没做笔记检讨书
- QT HTTP接收多个数据包生成图片
- JS-BFA算法及ui实现
- 趣图:程序员先发现下雨了
- 图灵Java架构师学习路线图
- easyopen——一个简单易用的接口开放平台
- 谷歌联盟无法收到pin码的解决方案
热门文章
- robotframework使用之 下拉框的选择的几种用法
- 空洞卷积(Dilated Convolution)简介
- SAP那些事-理论篇-7-SAP的优势和劣势
- html跳转,获取get提交参数
- Enriching Local and Global Contexts for Temporal Action Localization
- 建站系统创业项目综合测评:ePower、云优CMS、微加互联、微企点
- 项目进度管理工具——甘特图
- 360手机:360手机刷机 救砖 Twrp、Root、Magisk、360N4S骁龙版、360N5、N5S、N6、N6Lite、N6PRO、N7、N7Lite、N7PRO、Q5、Q5Plus
- 快递鸟电子面单对接文档(顺丰、ESM、圆通通用)
- 中兴交换机如何查看服务器设备,中兴交换机查看设备序列号