编程语言
首页 > 编程语言> > spring高级源码笔记:深入理解阿里spring源码核心思想及框架应用

spring高级源码笔记:深入理解阿里spring源码核心思想及框架应用

作者:互联网

一,spring概述

Spring 简介

Spring 是分层的 full-stack(全栈) 轻量级开源框架,以 IoC 和 AOP 为内核,提供了展现层 SpringMVC 和业务层事务管理等众多的企业级应⽤技术,还能整合开源世界众多著名的第三⽅框架和类库,已经成为使⽤最多的 Java EE 企业应⽤开源框架。

spring高级源码笔记:深入理解阿里spring源码核心思想及框架应用

 

我们经常说的 Spring 其实指的是Spring Framework(spring 框架)。

本篇文章主要内容会有Spring 概述(基本情况),核⼼思想 IoC 和 AOP,⼿写实现 IoC 和 AOP(⾃定义spring框架),Spring IoC ⾼级应⽤,Spring IoC 源码深度剖析,Spring AOP ⾼级应⽤,Spring AOP 源码深度剖析 等等。

所有的文中的内容都整理到PDF文档里面了,需要这份spring高级源码笔记文档的可以关注小编+转发文章关注文末公众号获取资料。

spring高级源码笔记:深入理解阿里spring源码核心思想及框架应用

 

Spring 的核⼼结构

Spring是⼀个分层⾮常清晰并且依赖关系、职责定位⾮常明确的轻量级框架,主要包括⼏个⼤模块:数据处理模块、Web模块、AOP(Aspect Oriented Programming)/Aspects模块、Core Container模块和 Test 模块,如下图所示,Spring依靠这些基本模块,实现了⼀个令⼈愉悦的融合了现有解决⽅案的零侵⼊的轻量级框架。

spring高级源码笔记:深入理解阿里spring源码核心思想及框架应用

 

Spring的JDBC和DAO模块封装了⼤量样板代码,这样可以使得数据库代码变得简洁,也可以更专注于我们的业务,还可以避免数据库资源释放失败⽽引起的问题。 另外,Spring AOP为数据访问提供了事务管理服务,同时Spring还对ORM进⾏了集成,如Hibernate、MyBatis等。该模块由JDBC、Transactions、ORM、OXM 和 JMS 等模块组成。

二,核⼼思想

IoC:什么是IoC?

IoC Inversion of Control (控制反转/反转控制),注意它是⼀个技术思想,不是⼀个技术实现

描述的事情:Java开发领域对象的创建,管理的问题

传统开发⽅式:⽐如类A依赖于类B,往往会在类A中new⼀个B的对象

spring高级源码笔记:深入理解阿里spring源码核心思想及框架应用

 

AOP:什么是AOP

AOP: Aspect oriented Programming ⾯向切⾯编程/⾯向⽅⾯编程

AOP是OOP的延续,从OOP说起

spring高级源码笔记:深入理解阿里spring源码核心思想及框架应用

 

三,手写实现 IoC 和 AOP

这一节,我会会有一个【银⾏转账】的实战案例,就不在文中给大家全部展示出来,需要整个文章PDF的可以关注下小编+转发文章关注文末公众号获取。

上⼀部分我们理解了 IoC 和 AOP 思想,我们先不考虑 Spring 是如何实现这两个思想的,此处准备了⼀个『银⾏转账』的案例,请分析该案例在代码层次有什么问题 ?分析之后使⽤我们已有知识解决这些问题(痛点)。其实这个过程我们就是在⼀步步分析并⼿写实现 IoC 和 AOP。

目录:

  1. 银行转账案例界面
  2. 银行转账案例表结构
  3. 银行转账案例代码调用关系
  4. 银行转账案例关键代码
  5. 银行转账案例代码问题分析
  6. 问题解决思路
  7. 案例代码改造

spring高级源码笔记:深入理解阿里spring源码核心思想及框架应用

 

spring高级源码笔记:深入理解阿里spring源码核心思想及框架应用

 

四,Spring IOC 应⽤

第1节 Spring IoC基础

spring高级源码笔记:深入理解阿里spring源码核心思想及框架应用

 

第2节 Spring IOC⾼级特性

spring高级源码笔记:深入理解阿里spring源码核心思想及框架应用

 

五,Spring IOC源码深度剖析

spring高级源码笔记:深入理解阿里spring源码核心思想及框架应用

 

spring高级源码笔记:深入理解阿里spring源码核心思想及框架应用

 

六,Spring AOP 应用

spring高级源码笔记:深入理解阿里spring源码核心思想及框架应用

 

七,Spring AOP源码深度剖析

spring高级源码笔记:深入理解阿里spring源码核心思想及框架应用

 

spring高级源码笔记:深入理解阿里spring源码核心思想及框架应用

 

总结:

Spring在很多大厂是经常用到的,升入理解spring的底层原理,以及熟读源码是非常关键的,上面给大家列举出来的内容只是Spring 概述(基本情况),核⼼思想 IoC 和 AOP,⼿写实现 IoC 和 AOP(⾃定义spring框架),Spring IoC ⾼级应⽤,Spring IoC 源码深度剖析,Spring AOP ⾼级应⽤,Spring AOP 源码深度剖析这些细节问题里面的一部分,

标签:核心思想,Spring,spring,源码,模块,AOP,IoC
来源: https://blog.51cto.com/u_14783151/2985749