前言
相信每个Java程序员都使用过Spring这个框架,Spring不仅作用于服务器端的开发,从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益,如今的Spring全家桶已经是风靡全球,深受广大程序员的喜爱,这份笔记将带你一步步窥探Spring核心。
这两份文档只能以截图的形式展示部分内容。
Spring源码进阶笔记
第一部分Spring 概述
- Spring简介
- Spring发展历程
- Spring 的优势
- Spring的核心结构
- Spring框架版本
第二部分核心思想
- loC
- AOP
第三部分手写实现loC和AOP
- 银行转账界面
- 银行转账案例表结构
- 银行转账案例代码调用关系
- 银行转账案例关键代码
- 银行转账案例代码问题分析
- 问题解决思路
- 案例代码改造
第四部分Spring IOC应用
- Spring loC基础
- Spring lOC高级特性
第五部分Spring IOC源码深度剖析(WZ笔记——看这儿呢!)
- Spring loC容器初始化主体流程
- BeanFactory创建流程
- Bean创建流程
- lazy-init延迟加载机制原理
- Spring loC循环依赖问题
第六部分Spring AOP应用
- AOP相关术语
- Spring中AOP的代理选择
- Spring中AOP的配置方式
- Spring中AOP实现
- Spring声明式事务的支持
第七部分Spring AOP源码深度剖析
- 代理对象创建
- Spring声明式事务控制
Spring源码深度解析
这份文档完全从开发者的角度去剖析源码,每一章都会提供具有代表性的实例,并以此为基础进行功能实现的分析。而不是采取开篇就讲解什么容器怎么实现、AOP怎么实现之类的写法。帮助大家由浅人深地进行学习,并把这些难点和问题各个击破。
文档总共分为两部分:核心实现和企业应用
- 核心实现
第一部分是Spring 功能的基础,也是企业应用部分的基础,主要对容器以及AOP功能实现做了具体的分析,如果读者之前没有接触过Spring 源代码,建议认真阅读这个部分,否则阅读企业应用部分时会比较吃力。
- 企业应用
第二部分在核心实现部分的基础上围绕企业应用常用的模块进行讨论,这些模块包括Spring整合JDBC. Spring 整合MyBatis. 事务、SpringMVC. 远程服务、Spring 消息服务等,旨在帮助读者在日常开发中更加高效地使用Spring.
- 内容一览
由于篇幅限制,这两份文档只能以截图的形式展示部分内容
写在最后
Java开发人员都知道,阅读源码是一个非常好的学习方式,在我们日常工作中或多或少都会接触一些开源代码,比如说最常用的Struts、Hebernete、Spring,这些源码的普及与应用程度远远超过我们的想象。但其实能够做到通读源码的人真是少之又少,而无论基于什么样的原因,放弃阅读源码始终都是一个不明智的选择,因为当你读过几个源码之后你才会发现,其实思想及实现方式都是相通的,这就是开源的好处。**