夯实Spring系列|总览介绍

系列文章

番外篇

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.x1.3+J2EE 1.3+
2.x1.4.2+J2EE 1.3+
3.x5+J2EE 1.4 和 J2EE 5
4.x6+Java EE 6 和 7
5.x8+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 表达式语言模块
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值