摘要:本文结合《Spring源码深度解析》来分析Spring 5.0.6版本的源代码。若有描述错误之处,欢迎指正。 在上一篇中已经完成了XML文档到GenericBeanDefiniton的转化,也就是说,XML中所有的配置都在GenericBeanDefinition的实例类中找到了对应的位置。 ...
分类:
编程语言 时间:
2018-07-28 11:46:26
阅读次数:
203
摘要:本文结合《Spring源码深度解析》来分析Spring 5.0.6版本的源代码。若有描述错误之处,欢迎指正。 在上一篇中提到过Spring中的标签包括默认标签和自定义标签两种,而两种标签的用法以及解析方式存在着很大的不同。本节开始详细分析默认标签的解析过程。 默认标签的解析是在parseDef ...
分类:
编程语言 时间:
2018-07-27 21:05:36
阅读次数:
208
摘要:本文结合《Spring源码深度解析》来分析Spring 5.0.6版本的源代码。若有描述错误之处,欢迎指正。 这一篇开始进行Document加载了,XmlBeanFactoryReader类对于文档读取并没有亲历亲为,而是委托给了DocumentLaoder去执行,DocumentLoader ...
分类:
编程语言 时间:
2018-07-27 14:53:10
阅读次数:
173
下载地址: "网盘下载" 《Spring源码深度解析》从核心实现和企业应用两个方面,由浅入深、由易到难地对Spring源码展开了系统的讲解,包括Spring的设计理念和整体架构、容器的基本实现、默认标签的解析、自定义标签的解析、bean的加载、容器的功能扩展、AOP、数据库连接JDBC、整合MyBa ...
分类:
编程语言 时间:
2018-07-22 00:59:02
阅读次数:
304
对于想要拥有自动装配能力,并且想把这种能力暴露给外部引用的BeanFactory类需要实现此接口。正常情况下,不要使用此接口应该更倾向于使用BeanFactory或者ListableBeanFactory接口。 /* * Copyright 2002-2016 the original author ...
分类:
编程语言 时间:
2018-07-20 20:33:04
阅读次数:
155
前言 本篇之前,已经写过关于AOP的源码分析,在此基础上来阅读事务的源码是比较清晰的。另外,需要对数据库有一定的了解,我们所说是事务一般指的都是狭义的事务,即数据库事务。文中没有特别指出的数据库,均指的是mysql,后面再来写一篇关于mysql的锁和事务的文章。 概述 事务指的是一个程序执行单元,这 ...
分类:
编程语言 时间:
2018-07-16 21:07:59
阅读次数:
157
上次说到ApplicationContext加载BeanDefinition时会创建一个XmlBeanDefinitionReader,将XML解析、BeanDefinition加载委托给XmlBeanDefinitionReader。 首先看下XmlBeanDefinitionReader的类图: ...
分类:
编程语言 时间:
2018-07-15 19:36:48
阅读次数:
197
前言 上篇介绍了一些AOP的基础知识,本篇来说一下spring aop的源码分析。初读AOP时,茫然的是不知道从哪里开始,可能是当初对IOC的理解不够深刻。后面发现其实AOP的入口和IOC一样,也是从两个方法开始。一个是AbstractApplicationContext的fresh方法调用obta ...
分类:
编程语言 时间:
2018-07-14 16:40:32
阅读次数:
126
1.课程简介-注解驱动开发 1.课程简介-注解驱动开发 1.课程简介-注解驱动开发 2.组件注册-bean给容器中注册组件 以前的方式-配置文件注入现在用注解的方式 3.组件注册-自动扫描组件和指定扫描规则 4.组件注册-自定义TypeFilter指定过滤规则 5.组件注册-@Scope-设置组件作 ...
分类:
编程语言 时间:
2018-07-10 17:52:02
阅读次数:
192
20.自动装配-@Autowired&@Qualifier&@Primary 20.自动装配-@Autowired&@Qualifier&@Primary 20.自动装配-@Autowired&@Qualifier&@Primary 21.自动装配-@Resource&@Inject 使用@Inje ...
分类:
编程语言 时间:
2018-07-10 17:47:21
阅读次数:
136