接近用了4个多月的时间,完成了整个<Spring官网阅读>系列的文章,本文主要对本系列所有的文章做一个总结,同时也将所有的目录汇总成一篇文章方便各位读者来阅读. 下面这张图是我整个的写作大纲 对应的文章目录汇总如下: Spring官网阅读(一)容器及实例化 本文主要涉及到官网中的1.2,1.3节.主要介绍了什么是容器,容器如何工作. Spring官网阅读(二)(依赖注入及方法注入) 本文主要涉及到官网中的1.4小节,主要涉及到Spring的依赖注入 Spring官网阅读(三)自动注入 在对依赖…
文章目录 什么是AOP AOP中的核心概念 切面 连接点 通知 切点 引入 目标对象 代理对象 织入 Spring中如何使用AOP 1.开启AOP 2.申明切面 3.申明切点 切点表达式 excecution表达式 语法 示例 @annotation表达式 语法 示例 within表达式 语法 示例 @within表达式 语法 示例 arg表达式 语法 示例 @args表达式 语法 示例 this表达式 target表达式 定义切点 4.申明通知 通知的类型 Before AfterReturn…
文章目录 Java中的数据校验 Bean Validation(JSR 380) 使用示例 Spring对Bean Validation的支持 Spring中的Validator 接口定义 UML类图 SmartValidator SpringValidatorAdapter ValidatorAdapter CustomValidatorBean LocalValidatorFactoryBean OptionalValidatorFactoryBean 使用示例 @Validated跟@Va…
文章目录 DataBinder UML类图 使用示例 源码分析 bind方法 doBind方法 applyPropertyValues方法 获取一个属性访问器 通过属性访问器直接set属性值 1.setPropertyValues 2.setPropertyValue(String,Object) 3.setPropertyValue(PropertyTokenHolder,PropertyValue) 4.processLocalProperty 5.setValue DataBinder的子…
上篇文章我们已经学习了1.4小结中关于依赖注入跟方法注入的内容.这篇文章我们继续学习这结中的其他内容,顺便解决下我们上篇文章留下来的一个问题-----注入模型. 文章目录 前言: 自动注入: 自动注入的优点: 注入模型: 自动注入的缺陷: 如何将Bean从自动注入中排除? 自动注入跟精确注入的比较总结: 补充(1.4小结的剩余部分) depends-on: lazy: 前言: 在看下面的内容之前,我们先要对自动注入及精确注入有一个大概的了解,所谓精确注入就是指,我们通过构造函数或者setter方…
从今天开始,我们一起过一遍Spring的官网,一边读,一边结合在路神课堂上学习的知识,讲一讲自己的理解.不管是之前关于动态代理的文章,还是读Spring的官网,都是为了之后对Spring的源码做更全面细致的学习,所以在这个过程中,不会涉及过多底层的代码,更多是通过例子证明我们在官网得出的结论,希望自己可以坚持下来,给自己加个油!!! 本文主要涉及到官网中的1.2,1.3节. 文章目录 Spring容器 容器是什么? 容器如何工作? Spring Bean 如何实例化一个Bean? 实例化总结:…
上篇文章我们学习了官网中的1.2,1.3两小节,主要是涉及了容器,以及Spring实例化对象的一些知识.这篇文章我们继续学习Spring官网,主要是针对1.4小节,主要涉及到Spring的依赖注入.虽然只有一节,但是涉及的东西确不少.话不多说,开始正文. 文章目录 依赖注入: 测试setter方法注入 测试构造函数注入 疑问: 区别: 方法注入: 为什么需要方法注入: 通过注入上下文(applicationContext对象) 通过@LookUp的方式(也分为注解跟XML两种方式,这里只演示注解…
上篇文章已经对BeanDefinition做了一系列的介绍,这篇文章我们开始学习BeanDefinition合并的一些知识,完善我们整个BeanDefinition的体系,Spring在创建一个bean时多次进行了BeanDefinition的合并,对这方面有所了解也是为以后阅读源码做准备.本文主要对应官网中的1.7小节 文章目录 什么是合并? 合并的总结: 关于合并需要注意的点: Spring在哪些阶段做了合并? 1.扫描并获取到`bd`: 2.实例化 为什么需要合并? 合并的代码分析: 总结…
前面几篇文章已经学习了官网中的1.2,1.3,1.4三小结,主要是容器,Bean的实例化及Bean之间的依赖关系等.这篇文章,我们继续官网的学习,主要是BeanDefinition的相关知识,这是Spring中非常基础的一块内容,也是我们阅读源码的基石.本文主要涉及到官网中的1.3及1.5中的一些补充知识.同时为我们1.7小节中BeanDefinition的合并做一些铺垫 文章目录 BeanDefinition是什么? BeanDefinition的方法分析 BeanDefinition的继承关…
文章目录 BeanFactory 接口定义 继承关系 接口功能 1.HierarchicalBeanFactory 2.ListableBeanFactory 3.AutowireCapableBeanFactory 4.ConfigurableBeanFactory 5.ConfigurableListableBeanFactory 6.AbstractBeanFactory 7.AbstractAutowireCapableBeanFactory 8.DefaultListableBeanF…