夯实Spring系列|总览介绍
文章目录
- 系列文章
- 番外篇
- 1.文章说明
- 2.整理目的
- 3.Spring 核心特性
- 4.数据存储(Data Access)
- 5.Web 技术
- 6.技术整合
- 7.测试(Testing)
- 8.Java 版本依赖于支持
- 9.面试题
- 9.1 Spring Framework 有哪些核心模块?
系列文章
- 夯实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)
- 整理中…
番外篇
- Spring AOP 基础概述
- Spring AOP 的设计与实现
- Spring AOP 创建 AopProxy 代理对象原理分析
- Spring AOP 拦截器调用的实现
- 彩蛋:Spring AOP 和 IoC 以及容器启动之间有何关联?
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 表达式语言模块
夯实Spring系列|总览介绍相关推荐
- DI的概念和实现原理—Spring系列介绍
DI的概念和实现原理-Spring系列介绍 DI和AOP是Spring中的两个核心概念,要学习DI和AOP,首先就需要了解清楚什么是DI,什么是AOP,这篇文章会讲解一下DI的概念和实现原理,不足之处 ...
- 【夯实Spring Cloud】Spring Cloud分布式配置中心详解
本文属于[夯实Spring Cloud]系列文章,该系列旨在用通俗易懂的语言,带大家了解和学习Spring Cloud技术,希望能给读者带来一些干货.系列目录如下: [夯实Spring Cloud]D ...
- 【夯实Spring Cloud】Spring Cloud中使用Hystrix实现断路器原理详解(上)
本文属于[夯实Spring Cloud]系列文章,该系列旨在用通俗易懂的语言,带大家了解和学习Spring Cloud技术,希望能给读者带来一些干货.系列目录如下: [夯实Spring Cloud]D ...
- @autowired注解_品Spring:对@Autowired和@Value注解的处理方法(文末附spring系列资源合集)...
作者:编程新说李新杰 出自:微信公众号"编程新说" 原文:品Spring:对@Autowired和@Value注解的处理方法 在Spring中能够完成依赖注入的注解有JavaSE提 ...
- Spring 系列,第 2 部分: 当 Hibernate 遇上 Spring
为什么80%的码农都做不了架构师?>>> 在这个系列的 前一期中,我介绍了 Spring 框架的 7 个模块,包括 Spring AOP 和控制反转(IOC)容器.然后我用一个 ...
- Spring 系列: Spring 框架简介
Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架. 在这篇由三部 ...
- Spring 系列,第 3 部分: 进入 Spring MVC
在 Spring 系列 的第 3 部分中,我介绍 Spring MVC 框架.就像在以前的文章中一样,我用银行示例介绍如何建模和构建简单的应用程序.示例应用程序包含了已经学过的一些技术(例如依赖注入) ...
- 最新 Spring 系列教程,都在这了
转载自 最新 Spring 系列教程,都在这了 Spring Boot 系列 什么是 Spring Boot? 公司不用 Spring Boot,果断离职了! 告诉你,Spring Boot 真是个 ...
- Spring 系列: Spring 框架
第一部分:Spring 框架简介 Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序 ...
最新文章
- 关于csgo的观看录像fps低_中国CSGO神秘天才欲初登赛场!却因这件事被无数人所质疑!!...
- SQL语句优化技术分析
- 网络工程师_记录的一些真题_2016下半年上午
- 8个计算机视觉深度学习中常见的Bug
- centos iptables 防火墙配置
- 重构手法(一)之重新组织函数
- 从局部脑到全脑:时空域分层神经网络脑电情绪识别模型
- 数字调制2ASK误码率分析matlab实现
- 输出节点位移_绝对值信号的编码器有哪些信号输出(一、二)
- WebStorm学习笔记003---前端脚手架
- 混沌工程:Netflix系统稳定性之道
- php表示昨天_php 获取今日、昨日、上周、本月的起始与结束时间戳
- Google Python 编程风格指南
- Go语言编程快速入门
- 怎样设置有道词典屏幕取词后自动翻译?
- java字符串不足后面补0,JAVA字符串格式化长度不足补0
- rss阅读器一览导入opml文件
- SEO优化:如何挖掘谷歌关键词-实例讲解(2022最新)
- 让MAC在TouchBar显示网速
- Android游戏破解练习-大圣降魔录