一个普通的Java程序员,对Spring有比较高的兴趣,于是通过搜集资料、查看视频的方式,将Spring源码分析记录成笔记的方式, 现在开源出来,分享给大家。目前规划是以笔记的形式分享给大家,待自己掌握的差不多了,再将这些知识点以视频的方式给大家见面! 总结不易,给个star呗,嘻嘻!现在还是个小菜鸟,如果有错误的地方,不吝赐教!抱拳了哈哈!
此开源项目有代码+笔记,代码都是自己执行过的,保证好使,建议大家在此页面,也就是跟着README.md文章按顺序阅读,下面的目录都是超链接, 如果点击标题不跳转说明还没有更新,菜鸟会抓紧更新哈。笔记中涵盖代码,如果自己想运行一遍,建议自己手打,如果图省事,可以按照我每篇笔记里记录的代码地址,进行复制粘贴到自己的项目中
Spring IoC系列
第一章:Spring Framework总览
01 | Spring 版本特性:Spring各个版本引入了哪些新特征?
02 | Spring 模块化设计:Spring功能特性如何在不同模块中组织?
03 | Java 语言特性运用:各种Java语法特性是怎样被Spring各种版本巧妙运用的?
04 | JDK API 实践:Spring怎样取舍Java、I/O、集合、反射、动态代理等API的使用?
05 | Java EE API 整合:为什么Spring要与“笨重”的Java EE共舞?
06 | Spring 编程模型:Spring实现了哪些编程模型?
07 | Spring 核心价值:我们能从Spring Framework中学到哪些经验和教训呢?
第二章:重新认识IoC
08 | IoC发展简介:你可能对IoC有些误会?
09 | IoC主要实现策略:面试官总问IoC和DI的区别,他真的理解吗?
10 | IoC容器的职责:IoC除了依赖注入,还涵盖哪些职责呢?
11 | 除了Spring,还有其他的IoC容器实现吗?
12 | 传统的IoC容器实现:JavaBeans也是IoC容器吗?
13 | 轻量级IoC容器:如何界定IoC容器的“轻重”?
14 | 依赖查找 VS 依赖注入:为什么Spring总会强调后者,而选择性忽略前者?
15 | 构造器注入 VS Setter注入:为什么Spring官方文档的解读与作者的初心出现偏差?
第三章:Spring IoC容器概述
16 | Spring IoC依赖查找:依赖注入还不够吗?依赖查找存在的价值几何?
17 | Spring IoC依赖注入:Spring提供了哪些依赖注入模式和类型呢?
18 | Spring IoC依赖来源:依赖注入和查找的对象来自于哪里?
19 | Spring IoC配置元信息:Spring IoC有哪些配置元信息?它们的进化过程是怎样的?
20 | Spring IoC容器:BeanFactory和ApplicationContext谁才是Spring IoC容器?
21 | Spring IoC应用上下文:ApplicationContext除了IoC容器角色,还提供哪些特性?
22 | 使用Spring IoC容器:选BeanFactory还是ApplicationContext?
23 | Spring IoC容器生命周期:IoC容器启停过程中发生了什么?
第四章:Spring Bean基础
24 | 定义Bean:什么是BeanDefinition?
25 | BeanDefinition元信息:除了Bean名称和类名,还有哪些Bean元信息值得关注?
26 | 命名Spring Bean:id和name属性命名Bean,哪个更好?
27 | Spring Bean的别名:为什么命名Bean还需要别名?
28 | 注册Spring Bean:如何将BeanDefinition注册到IoC容器?
29 | 实例化Spring Bean:Bean实例化的姿势有多少种?
30 | 初始化Spring Bean:Bean初始化有哪些方式?
31 | 延迟初始化Spring Bean:延迟初始化的Bean会影响依赖注入吗?
32 | 销毁Spring Bean:销毁Bean的基本操作有哪些?
33 | 回收Spring Bean:Spring IoC容器管理的Bean能够被垃圾回收吗?
Spring AOP系列
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。