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注解原理相关推荐

  1. Spring注解原理学习之@Size and @Pattern

    Created by Wang, Jerry on Jul 27, 2016 起初我直接加入下面的代码,发现不work,perform了validation之后,没有返回我期望的error messa ...

  2. Spring Boot 注解原理

    Spring Boot 注解原理 首先,先看SpringBoot的主配置类: @SpringBootApplication public class StartEurekaApplication {p ...

  3. spring注解驱动开发-8 Spring 扩展原理

    Spring 扩展原理 前言 BeanFactoryPostProcessor 测试实例编写 ExtConfig MyBeanFactoryPostProcessor ExtTest 源码分析 Bea ...

  4. spring注解驱动开发-6 Spring AOP实现原理

    Spring AOP实现原理 前言 1.@EnableAspectJAutoProxy注解原理 2.AnnotationAwareAspectJAutoProxyCreator 分析 1.分析前工作, ...

  5. spring 常用注解 原理 逻辑 代码演示

    01 spring 常用注解 原理 逻辑 代码演示 这是自己观看视频的笔记 文章目录 01 spring 常用注解 原理 逻辑 代码演示 一.组件注册 1.1-spring注解驱动开发 1.2-组件注 ...

  6. Spring 事务原理篇:@EnableTransactionManagement注解底层原理分析技巧,就算你看不懂源码,也要学会这个技巧!

    前言 学习了关于Spring AOP原理以及事务的基础知识后,今天咱们来聊聊Spring在底层是如何操作事务的.如果阅读到此文章,并且对Spring AOP原理不太了解的话,建议先阅读下本人的这篇文章 ...

  7. 0、Spring 注解驱动开发

    0.Spring注解驱动开发 0.1 简介 <Spring注解驱动开发>是一套帮助我们深入了解Spring原理机制的教程: 现今SpringBoot.SpringCloud技术非常火热,作 ...

  8. Spring MVC 原理探秘 - 一个请求的旅行过程

    1.简介 在前面的文章中,我较为详细的分析了 Spring IOC 和 AOP 部分的源码,并写成了文章.为了让我的 Spring 源码分析系列文章更为丰富一些,所以从本篇文章开始,我将来向大家介绍一 ...

  9. spring aop原理_Spring知识点总结!已整理成142页离线文档(源码笔记+思维导图)...

    写在前面 由于Spring家族的东西很多,一次性写完也不太现实.所以这一次先更新Spring[最核心]的知识点:AOP和IOC 无论是入门还是面试,理解AOP和IOC都是非常重要的.在面试的时候,我没 ...

  10. 不同类的方法 事务问题_深入理解 Spring 事务原理

    Spring事务的基本原理 Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的.对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行: 获 ...

最新文章

  1. 马斯克要办大学上了热搜
  2. cf round #421 div2 D. Mister B and PR Shifts
  3. python之禅中文-Python之禅与翻译之美
  4. mybatis配置问题
  5. leetCode #26 Remove Duplicates from Sorted Array
  6. Python List reverse()方法
  7. 组个最小数C语言pta,PTA|C语言:组个最小数
  8. 一般左边后台点击收缩展开的效果
  9. 一场360容器圈的武林大会“360互联网技术训练营第九期—360容器技术解密与实践” (附PPT与视频)
  10. Dubbo源码分析系列-深入Dubbo SPI机制
  11. 软件蓝图设计_智能企业的设计蓝图
  12. 冒泡排序c语言(包含完整代码)
  13. 利用nat123进行内网穿透
  14. 计算机笔记检讨,没做笔记检讨书
  15. QT HTTP接收多个数据包生成图片
  16. JS-BFA算法及ui实现
  17. 趣图:程序员先发现下雨了
  18. 图灵Java架构师学习路线图
  19. easyopen——一个简单易用的接口开放平台
  20. 谷歌联盟无法收到pin码的解决方案

热门文章

  1. robotframework使用之 下拉框的选择的几种用法
  2. 空洞卷积(Dilated Convolution)简介
  3. SAP那些事-理论篇-7-SAP的优势和劣势
  4. html跳转,获取get提交参数
  5. Enriching Local and Global Contexts for Temporal Action Localization
  6. 建站系统创业项目综合测评:ePower、云优CMS、微加互联、微企点
  7. 项目进度管理工具——甘特图
  8. 360手机:360手机刷机 救砖 Twrp、Root、Magisk、360N4S骁龙版、360N5、N5S、N6、N6Lite、N6PRO、N7、N7Lite、N7PRO、Q5、Q5Plus
  9. 快递鸟电子面单对接文档(顺丰、ESM、圆通通用)
  10. 中兴交换机如何查看服务器设备,中兴交换机查看设备序列号