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

    

 

posted @ 2020-08-11 11:19  顾大宝  阅读(77)  评论(0)    收藏  举报