Spring框架设计理念

写在前面

使用Spring开发已经有四年时间了, 虽然在工做第二年看过spring完整的源码, 而且本身也从0到1完整搭建过Spring web的框架. 这两年没怎么看关于spring相关的内容, 如今也一直在用Spring Boot进行开发, 因此今天好好总结下Spring框架的核心思想, 除了记录一下本身对于Spring的理解,同时也增强对于Spring Boot的认识.java

Spring核心组件

Spring的主要架构图以下: Spring框架架构图 从图中能够看出, Spring框架中核心组件只有三个: Core, Context, Beans. 掌握这三个核心组件的原理, 基本上就掌握了Spring框架的核心内容. 这三个组件分别对应三个jar包, 分别为org.springframework:spring-core,org.springframework:spring-context,org.springframework:spring-beans. 这三个jar包在任何一个spring工程中都可以找到.web

在Spring中, Bean是主要执行业务动做的对象, Context是保存对象以及对象关系的容器即IOC容器, Core就是发现, 创建,维护每一个Bean之间关系的工具. 若是举个例子进行类比, Context相似于舞台, Bean就是负责演出的演员, Core就是演出的道具. 固然了除了这些基础的功能, Spring还提供了不少特点的功能, 好比AOP, 事务等. 以下面图示: 三个组件关系spring

核心组件

Beans

参考文献

许令波-Spring 框架的设计理念与设计模式分析设计模式

相关文章
相关标签/搜索