第一部分-Spring源码分析——Spring整体架构简介和源码包下载与导入

Spring整体架构简介和源码包下载与导入

Spring框架是2003年兴起的一个轻量级java开源框架,Spring是为了解决企业应用开发的复杂性而创建的。然而Spring的用途不仅仅限于服务器开发,任何Java应用都可以从Spring中收益

先看一下Spring的整体架构图

《第一部分-Spring源码分析——Spring整体架构简介和源码包下载与导入》

spring架构是一个分层架构,它包含一系列的功能要素,如上图所示。

大致分为几个部分

项目说明
Core Container(核心容器)包含Core、Beans、Context、Expression Language,Core和Beans模块是框架的基础部分,提供IoC控制反转和DI依赖注入特性。这里的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性单例模式的需要,并真正允许从逻辑中分离出依赖关系和配置
DataAccess/Integration包含有JDBC、ORM、OXM、JMS、Transaction模块
WebWeb上下文模块建立在应用程序上下文模块之上,为基于web的应用程序提供了上下文。所以,Spring框架支持与Jakarta Strtus的集成。Web模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。Web层包含Web、Web-Servlet、Web-Strtus和Web-Porlet模块
AOPAOP模块提供了一个符合AOP联盟标准的面向切面编程的实现。它让你可以定义例如方法拦截器和切点,从而将逻辑代码分开,降低它们之间的耦合性。通过配置管理特性,Spring AOP模块直接将面向切面编程的编程功能集成到了Spring框架中,所以可以很容易地使Spring框架管理的任何对象支持AOP。Spring AOP模块为基于Spring的应用程序中的对象提供了事务管理服务。通过使用Spring AOP,就可以将声明式事务集成到应用程序中。
TestTest模块支持使用JUnit和TestNG对Spring组件进行测试

下载spring源码包

spring源码地址:https://github.com/spring-projects/spring-framework/releases/tag/v5.0.6.RELEASE
注意:此地址下载的是最新版本的spring,当前版本5.0.6

《第一部分-Spring源码分析——Spring整体架构简介和源码包下载与导入》

下载之后呢,解压出来的目录是这个样子的

《第一部分-Spring源码分析——Spring整体架构简介和源码包下载与导入》

idea操作

然后我们需要将其导入我们的开发工具,如idea

直接file->open就可以了
《第一部分-Spring源码分析——Spring整体架构简介和源码包下载与导入》
导入需要耐心等待一段时间,就会出现下面这个界面,由于spring是基于Gradle构建的,类似maven,
《第一部分-Spring源码分析——Spring整体架构简介和源码包下载与导入》
“`
导入完成,我们可以大致查看一下里面的文件

《第一部分-Spring源码分析——Spring整体架构简介和源码包下载与导入》

《第一部分-Spring源码分析——Spring整体架构简介和源码包下载与导入》

我们可以看到注释,以及作者的名字,同时我们可以对源码在不改动的情况下,写一些注释。

    原文作者:Spring Boot
    原文地址: https://blog.csdn.net/u011709128/article/details/80835969
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞