Spring 原理源码学习(导读)
日常工作中我们一直在使用spring,最常见的ssm框架就是通过spring进行整合的。
提到spring,大家都能说出aop ioc di,但是很多时候我们没有仔细研究这个框架的原理。
所谓存在即合理,为什么前辈要设计出这样框架来给我们使用,难道只是仅仅只是一个简单的@Autowired么。
带这样的疑问,我决定仔仔细细静下来心来研究一下这个框架的原理和历害之处。
首先我们打开官网,看一下首页的特性介绍,有以下几点。

特性
-
核心技术:依赖项注入,事件,资源,i18n,验证,数据绑定,类型转换,SpEL,AOP。
-
测试:模拟对象,TestContext框架,Spring MVC测试,
WebTestClient。 -
数据访问:事务,DAO支持,JDBC,ORM,封送XML。
-
Spring MVC和 Spring WebFlux Web框架。
-
集成:远程处理,JMS,JCA,JMX,电子邮件,任务,调度,缓存。
-
语言:Kotlin,Groovy,动态语言。
为了方便学习,首先放上一张spring的模块图。

这些模块对应着我们开发中的包如下图
技术核心中就是我们常见的di ioc aop,还有很多常见的技术概念,比如事务 jdbc 缓存等
根绝这些包的内容 我们慢慢分析当中的工作原理
参考文章:
1.菜鸟教程: Spring基础知识汇总 Java开发必看 https://www.runoob.com/w3cnote/basic-knowledge-summary-of-spring.html

浙公网安备 33010602011771号