文章目录
系列文章
- 夯实Spring系列|总览介绍
- 夯实Spring系列|第一章:IoC到底是什么?
- 夯实Spring系列|第二章:IoC 依赖查找
- 夯实Spring系列|第三章:IoC 依赖注入
- 夯实Spring系列|第四章:谁才是 Spring IoC 容器?
- 夯实Spring系列|第五章:Spring Bean 定义
- 夯实Spring系列|第六章:Spring Bean 注册、实例化、初始化、销毁
- 夯实Spring系列|第七章:IoC 依赖查找(专题)
- 夯实Spring系列|第八章:IoC 依赖注入(专题)-上
- 夯实Spring系列|第九章:IoC 依赖注入(专题)-下
- 夯实Spring系列|第十章:IoC 依赖来源
- 夯实Spring系列|第十一章:Spring Bean 作用域
- 夯实Spring系列|第十二章:Spring Bean 生命周期-上篇
- 夯实Spring系列|第十三章:Spring Bean 生命周期-中篇
- 夯实Spring系列|第十四章:Spring Bean 生命周期-下篇
- 夯实Spring系列|第十五章:Spring 配置元信息
- 夯实Spring系列|第十六章:Spring 资源管理
- 夯实Spring系列|第十七章:Spring 国际化(i18n)
- 夯实Spring系列|第十八章:Spring Validation 效验
- 夯实Spring系列|第十九章:Spring 数据绑定(Data Binding)
- 夯实Spring系列|第二十章:Spring 类型转换(Type Conversion)
- 夯实Spring系列|第二十一章:Spring 泛型处理(未整理)
- 夯实Spring系列|第二十二章:Spring 事件(Events)
- 整理中…
番外篇
1.文章说明
本系列文章主要是对 Spring Framework 核心特性进行系统性的整理,内容更多偏向于理论、基础以及少量源码分析;主要内容来源学习极客时间《小马哥讲Spring核心编程思想》、《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》、Spring 官网。希望对 Spring Framework 有系统性了解的,或者想重新学习 Spring 都可以以本系列文章作为参考。
如有错误欢迎指正;如果涉及侵权,立即删除和撤回相关内容。
2.整理目的
1.视频学习之后,知识容易忘记,查找起来也比较麻烦,方便之后随时复习
2.整理成文章的过程中,更加能加深印象,在整理的过程中又学习和思考了一遍
3.希望本系列文章能帮到更多的开发人员,有条件的也可以去学习小马哥的原视频课程
一句话总结:温故而知新可以为师矣
3.Spring 核心特性
原图地址:https://www.processon.com/view/5f2cabc7e0b34d4554b26888#map
4.数据存储(Data Access)
- JDBC
- 事务抽象(Tranactions)
- DAO 支持(DAO Support)
- O/R 映射(O/R Mapping)
- XML 编列(XML Marshalling)
5.Web 技术
Web Servlet 技术栈
- Spring MVC
- WebSocket
- SockJS
Web Reactive 技术栈
- Spring WebFlux
- WebClient
- WebSocket
6.技术整合
- 远程调用(Remoting)
- Java 消息服务(JMS)
- Java 连接架构(JCA)
- Java 管理扩展(JMX)
- Java 邮件客户端(Email)
- 本地任务(Tasks)
- 本地调度(Scheduling)
- 缓存抽象(Caching)
- Spring 测试(Testing)
7.测试(Testing)
- 模拟对象(Mock Objects)
- TestContext 框架(TestContext Framework)
- Spring MVC 测试(Spring MVC Test)
- Web 测试客户端(WebTestClient)
8.Java 版本依赖于支持
Spring Framework 版本 | Java 标准版 | Java 企业版 |
---|---|---|
1.x | 1.3+ | J2EE 1.3+ |
2.x | 1.4.2+ | J2EE 1.3+ |
3.x | 5+ | J2EE 1.4 和 J2EE 5 |
4.x | 6+ | Java EE 6 和 7 |
5.x | 8+ | Java EE 7 |
9.面试题
9.1 Spring Framework 有哪些核心模块?
从 spring github 开源项目上面可以看到,大概有20几个,其中比较核心,我们接触比较多的
- spring-core:Spring 基础 API 模块,如资源管理、泛型处理
- spring-beans:Spring Bean 相关,如依赖查找、依赖注入
- org.springframework.beans.factory.BeanFactory
- spring-aop:Spring AOP 处理,如动态代理、AOP 字节码提升
- spring-context:事件驱动、注解驱动、模块驱动等
- ApplicationEvent
- @ComponentScans、@Component 以及其派生注解
- @EnableAspectJAutoProxy、@EnableCaching
- spring-expression:Spring 表达式语言模块