Spring模块化设计:Spring功能特性如何在不同模块中组织?

Spring的模块化设计和Java 9 的模块化设计不是对等的,不过Spring 的模块化确实可以运用到Java 9 的模块化里面去 ,那是为什么呢,那是因为在Spring 的某个版本开始,它将它的模块划分为更细粒的Jar 包,这些Jar包可以按需应用分配的方式来依次依赖,比如它的核心模块Spring-core,或者Spring-JDBC或者Spring-context这些模块,按照完全统计目前已经有了大概有20多个模块

 

Spring模块化设计:Spring功能特性如何在不同模块中组织?

Spring Framework 中这些模块也是各司其职,然后各取所需的状态,我们在使用Spring Framework 的时候也不一定用到所有模块全部依赖进来,这和它以往最早的版本来说,它的状态是不一样的,最早的时候是把所有的东西放在一起,包括我们所说的interface21

下面是官网的模块截图

Spring模块化设计:Spring功能特性如何在不同模块中组织?

下面主要是针对Spring Framework 中的模块做简单的说明「白话讲解说明」