Spring源码学习笔记
文章平均质量分 79
Spring源码学习笔记
BraveWangDev
11年开发经验、全栈工程师;2023年更新计划已确定,希望能与大家共同进步;
展开
-
IOC容器简介
前言上一篇我们对Spring进行了一个简单的概述了解到Spring框架的两大核心模块:IOC容器和AOP源码分析首先从IOC容器开始,之后再来看AOP这一篇我们先来了解一下什么是IOC容器,以及IOC容器的功能依赖反转1)正常开发模式(非依赖反转)正常的,合作对象的引用或依赖关系的管理由具体对象来完成(持有被引用的对象),这导致了代码高度耦合并且降低了代码的可测试性...原创 2019-10-24 11:30:40 · 1007 阅读 · 0 评论 -
IOC容器源码环境和简单Demo
前言距离上次更新有一周了,这几天一直在寻找一种方式将源码的概念清晰的呈现出来最好的方式莫过于源码结合UML类图+时序图,理解起来还是会有障碍如果有更好的表述方式,希望大家可以给我留言,并指点一二,不胜感激这篇原定要写IOC容器接口继承体系,已经写好了几天,只是没发出来今天觉得应该先写一个IOC容器的简单Demo,介绍一下使用顺便也为不熟悉Spring框架的朋友们降低一下学习门槛...原创 2018-03-09 17:03:39 · 434 阅读 · 0 评论 -
IOC容器简介和学习大纲
前言上一篇我们对Spring框架进行了一个简单的概述了解到Spring框架的两大核心:IOC和AOP我们的源码分析首先就来学习Spring的IOC容器,之后是AOP这一篇我们先了解一下什么是IOC容器以及后续IOC容器部分学习大纲控制反转-IOC(Inversion of Control)1)常规方式创建对象正常情况下,多个类相互配合工作,在入口类通过new来创建所...原创 2018-03-01 11:58:37 · 347 阅读 · 0 评论 -
Spring简介,整体架构和核心实现
前言前面两篇我们为学习Spring源码做了一些准备工作:搭建源码环境并介绍Spring IDE-STS这一篇原本计划写一个Spring官方教程-宠物医院的搭建,后续通过这个项目来学习Spring源码现在想来,这样做我们不得不含糊其辞的略过一些概念,直接抵达Spring源码的核心宠物医院是一个Spring MVC项目,作为一个学习Spring框架原理的Demo,具有一定综合性如果基于这...原创 2018-02-23 01:22:17 · 888 阅读 · 0 评论 -
STS功能介绍
前言俗话说:工欲善其事必先利其器,要学习Spring源码也是如此学习源码的设计思路及实现原理,一定要深入学习其中的类继承和接口实现的关系因此这一节简单来看一下Spring IDE - STS(全称:Spring-Tool-Suite)的使用目前我们重点介绍如何将Spring项目加入到IDE管理中,并查看类继承关系一边我们在日后的学习过程中,可以对Spring源码的集成结构有一个直观清晰...原创 2018-02-21 13:09:23 · 14237 阅读 · 0 评论 -
Spring源码环境搭建-4.3.6
1,前言之前写了一篇Spring 3.2.x源码环境的搭建的笔记发现3.2.x版本的Spring源码过于久远,导致在导入代码之后会有很多错误需要手工处理甚至连当时依赖的jar版本都需要重新修改才能build成功搭建源码环境的初衷是为了学习源码,Spring源码核心主要是AOP和IOC而这两部分在版本迭代中基本稳定,所以版本的升级对于我们学习框架本身并没有影响所以,这次我们选择用Spr...原创 2018-02-13 16:08:06 · 926 阅读 · 0 评论 -
Spring源码环境搭建-3.2.x
前言Spring源码学习,需要搭建一个Spring源码的运行环境,需要做以下几件事: 1,安装JDK(略) 2,从GitHub获取Spring源码 3,安装Gradle(略) 4,安装IDE-eclipse,并导入源码(安装Gradle插件)由于我们打算使用spring3.2.x源码进行环境搭建,而目前这一版本的搭建过程有很多坑在网上也搜罗了一些博文,几...原创 2018-02-01 00:08:14 · 839 阅读 · 0 评论