众所周知,Spring作为一个最优秀框架之一,已经被很多企业广泛使用。开源爱好者的无私奉献,使得Spring一直蓬勃的发展着,Spring迭代的速度也是相当迅速,社区比较活跃,也许这也是众多企业追捧的原因。Spring作为轻量级的业务逻辑层的框架表现的很突出,如何的优异、便捷在此就不赘述了。

    Spring生态圈

    目前Spring由20多个模块组成,这些模块主要分成数据集成、web相关、AOP等组成部分。具体的分布如下图:

从源码读出不一样的Spring之Spring生态圈_第1张图片

    Spring生态圈的核心就是Core Container----Spring的核心容器,也是使用最多的部分。Spring的核心容器组要由spring-corespring-beansspring-contextspring-context-support, and spring-expression部分构成。

    spring-core 和spring-beans是Spring核心中最底层的部分,也是最重要的部分,由IoC和依赖注入(Dependency Injection)两个最核心的部分组成。

    spring-context 提供了一个强大的容器来管理Core和Beans,spring-context-support 提供了诸多的第三方包的支持以扩展Spring的对外的接口。

    spring-aop 模块提供了面向切面编程的实现,用户可以根据需要自定义需要加入切面的方法,以及方法执行的位置,以此来进行解耦。不过运行时进行动态代理会牺牲部分运行性能。

    除了上述Spring Framework核心部分,Spring还提供了SpringMVC对web的支持,Messaging模块对消息队列的支持等。