java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > 整体认知Spring体系结构

Spring IOC源码剖析_如何整体认知Spring体系结构

作者:我要大芒果

这篇文章主要介绍了Spring IOC源码剖析_如何整体认知Spring体系结构方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

如何整体认知Spring体系结构

一、来自官网的Spring

Spring官网地址:Spring官网

Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。Spring的轻量级是相对EJB而言,轻量、控制反转、面向切面、容器等这些都是Spring的标签。目前使用最多的版本是以Apache License 2.0开源许可协议的形式发布的。Spring Framework为Java开发人员提供了便利,会大大增加底层代码层次性以及可读性,使得大量的属性文件和类得以整理。

二、Spring的优缺点

优点如下:

1、非侵入式设计

2、 方便解耦、简化开发

3、支持AOP

4、支持声明式事务处理

5、方便程序的测试

6、方便集成各种优秀框架

7、降低Jave EE API的使用难度

缺点如下:

三、一张图理解Spring Framework 4.x

Spring框架到4.x阶段已集成20多个模块,这些模块分布在以下模块中:

Spring体系结构如下图所示:

在这里插入图片描述

四、详解“七层”宝塔

1. 核心容器(Core Container)

Spring的核心容器是其他模块建立的基础,有Spring-core、Spring-beans、Spring-context、Spring-context-support和Spring-expression(String表达式语言)等模块组成。

2. 数据访问/集成(Data Access/Integration)层

数据访问/集成层由JDBC、ORM、OXM、JMS和Transactions(事务)模块组成。

3. Web层

Web层由Spring-web、Spring-webmvc、Spring-websocket和Portlet模块组成。

4. AOP(Aspect Oriented Programming)模块

5. 植入(Instrumentation)模块

6. 消息传输(Messaging)

7. 测试(Test)模块

Spring IOC源码之容器的体系结构

​本文是以spring5.0.2.RELEASE版本说明spring源码,以xml配置的方式来说明IOC容器原理,将bean信息注册到容器当中,再对容器中的bean进行实例化,本文主要介绍bean注册到容器的过程。在阅读spring源码之前建议先阅读下JSR规范,这样更容易理解源码.

一、beanFactory体系结构

BeanFactory是所有bean工厂的顶级接口,ListableBeanFactory可以获取多个bean,HierarchicalBeanFactory这个bean工厂是用来存放些有层次关系,继承关系的bean,

AutowireCapableBeanFactory这个bean工厂主要用来做一些bean的自动装配,其他框架也可以与它集成。我们常用的ApplicationContext看似只继承了ListableBeanFactory与HierarchicalBeanFactory,其实ApplicationContext接口也提供了可以获取AutowireCapableBeanFactory工厂的方法。这些bean工厂的默认实现为DefaultListableBeanFactory。

二、注册bean到工厂的过程

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文