青冥 青冥
首页
  • Java 基础
  • Java 进阶
  • Java Java 版本新特性
  • JVM
  • MySQL
  • Tomcat
  • Nginx
  • Spring 系列

    • Spring
    • Spring IOC
    • Spring AOP
    • Spring MVC
  • ORM

    • Mybatis
  • 设计模式

    • 23 种设计模式
  • 操作系统内核
  • JVM 内存模型
  • 并发同步处理
  • Atomic 原子操作
  • 队列(Queue)
  • 线程池(Thread Pool)
  • 分布式 - 消息中间件

    • 消息中间件
  • 分布式 - 存储中间件

    • 存储中间件
  • 分布式 - RPC 框架

    • RPC 框架
  • Spring Boot
  • Spring Cloud Alibaba
  • Spring Cloud Netflix
  • Git
  • Maven
  • Jenkins
  • Linux
  • 容器化

    • Docker
    • Kubernetes
  • 面试合集

    • 缓存
  • 实战项目
  • 数据结构与算法
  • 计算机原理
  • 大数据
  • 人工智能(AI)
  • 前端
  • 留言区
  • 本站

    • 分类
    • 标签
    • 归档
  • 我的

    • 关于
  • 友情链接
🍊Gitlab (opens new window)

iByte Horizon

好记性不如烂笔头
首页
  • Java 基础
  • Java 进阶
  • Java Java 版本新特性
  • JVM
  • MySQL
  • Tomcat
  • Nginx
  • Spring 系列

    • Spring
    • Spring IOC
    • Spring AOP
    • Spring MVC
  • ORM

    • Mybatis
  • 设计模式

    • 23 种设计模式
  • 操作系统内核
  • JVM 内存模型
  • 并发同步处理
  • Atomic 原子操作
  • 队列(Queue)
  • 线程池(Thread Pool)
  • 分布式 - 消息中间件

    • 消息中间件
  • 分布式 - 存储中间件

    • 存储中间件
  • 分布式 - RPC 框架

    • RPC 框架
  • Spring Boot
  • Spring Cloud Alibaba
  • Spring Cloud Netflix
  • Git
  • Maven
  • Jenkins
  • Linux
  • 容器化

    • Docker
    • Kubernetes
  • 面试合集

    • 缓存
  • 实战项目
  • 数据结构与算法
  • 计算机原理
  • 大数据
  • 人工智能(AI)
  • 前端
  • 留言区
  • 本站

    • 分类
    • 标签
    • 归档
  • 我的

    • 关于
  • 友情链接
🍊Gitlab (opens new window)
  • 导航栏

  • Java - 目录

  • 性能调优 - 专题

  • 框架源码 - 专题

    • Spring - 知识体系
      • [1] 为什么要学Spring 源码
      • [2] 如何学习Spring 源码
      • [3] Spring 发展历史
    • Spring IOC - 知识体系
    • Spring AOP - 知识体系
    • Spring MVC - 知识体系
    • Mybatis - 知识体系
    • 设计模式 - 知识体系
  • 并发编程 - 专题

  • 分布式 - 专题

  • 微服务 - 专题

  • 互联网工具 - 专题

  • 面试专栏 - 专题

  • 拓展技术 - 专题

Spring - 知识体系
Spring 是轻量级的开源的JavaEE 框架,可以解决企业应用开发的复杂性,Spring 有两个核心部分:IOC 和Aop。
目录
1. Spring 源码本地环境搭建 Spring
2. Spring 容器加载方式
3. Spring 中Xml 属性配置的解析过程

内容概述

Spring 源码系列是对 Jack 大佬学习内容笔记的整理,其中包括上课笔记以及对视频内容的流程整理,对照视频跟进代码添加注释,过程虽然繁琐,但是一定会有收获,感谢学习期间遇到问题 Jack 大佬的耐心解答。

大佬传送门

  • Jack 大佬CSDN 博客 (opens new window)

  • [1] 为什么要学Spring 源码
  • [2] 如何学习Spring 源码
  • [3] Spring 发展历史

# Spring 源码学习简介

# [1] 为什么要学Spring 源码

简而言之,就是提升自己的技术能力。

  1. 优秀的开源框架,底层的源码设计思想也非常优秀,同时还有含有大量的设计模式和并发编程技术,优秀的解决方案,熟读源码对技术提升有很大帮助。
  2. 说话说,万变不离其宗,熟读开源框架的源码后,能快速根据经验和官方文档掌握新技术的原理,不怕迭代更新。
  3. 熟读源码有助于我们日常工作中快速定位BUG,更快解决问题。
  4. 源码是面试高薪的必备技能。
  5. 多活跃开源社区,熟读源码后多思考,多积极参与社区讨论,能结识更多圈内大牛。(物以类聚,人以群分。认识的大牛多了你也慢慢成了大牛,而且还有更多更好的工作机会,不香?)

# [2] 如何学习Spring 源码

Spring 源码的学习有一定的难度,需要毅力坚持,因为有难度,也就意味着需要多复习,不要指望一两遍都能搞懂,除非你是神。因此,我们可以从一下几个方面入手学习Spring 源码。

  1. 结合项目看源码
    这里的项目,不一定是真实的项目案例,可以是在官网或 GitHub 上找到例子快速搭建Demo,甚至是自己手写的小Demo 都可以。结合项目中的表现去看源码,不仅让你会使用,更能加深你对源码学习的印象。
  2. 读源码核心流程
    Spring 源码非常优秀,从它的发展史不难猜出它的内容就非常多。因此,对于开始学习源码的朋友,一定不要纠结于源码中细枝末节的地方,要关注源码的主要核心流程,理解思想。遇到看不懂的地方要DEBUG 内容详情。
  3. 多绘图和多做笔记
    好记性不如烂笔头,很多东西一定要动手了记忆才更深刻。对于源码理解到了的内容要多写注释,以防忘记;对于源码的核心流程一定要动手画流程图,加强记忆。(图比纯文字更容易让人记住)
  4. 多复习总结
    书读百遍,其义自见。复习不仅能巩固学习,还有可能让你对知识有新的认知。

# [3] Spring 发展历史

  • 2002年10月,Rod Johnson发布《Expert One-on-One J2EE设计和开发》一书
  • 2004年03月,Spring1.0发布
  • 2006年10月,Spring2.0发布
  • 2009年12月,Spring3.0发布
  • 2013年12月,Spring4.0发布
  • 2017年09月,Spring5.0发布
最近更新: 2025/03/05, 12:34:17
Nginx - 知识体系
Spring IOC - 知识体系

← Nginx - 知识体系 Spring IOC - 知识体系→

最近更新
01
Kubernetes Helm
04-11
02
Kubernetets Namespace
04-11
03
Kubernetes Ingress
04-11
更多文章>
Theme by Vdoing | Copyright © 2021-2025 光年矩阵科技有限公司 | All Rights Reserved. |
渝ICP备2021888888号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×