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

扫码关注公众号:Java 技术驿站

发送:vip
将链接复制到本浏览器,永久解锁本站全部文章

【公众号:Java 技术驿站】 【加作者微信交流技术,拉技术群】
免费领取10G资料包与项目实战视频资料

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

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

先看一下Spring的整体架构图

20191017100251\_1.png

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

大致分为几个部分

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

下载spring源码包

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

20191017100251\_2.png

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

20191017100251\_3.png

idea操作

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

直接file->open就可以了
20191017100251\_4.png
导入需要耐心等待一段时间,就会出现下面这个界面,由于spring是基于Gradle构建的,类似maven,
20191017100251\_5.png
“`
导入完成,我们可以大致查看一下里面的文件

20191017100251\_6.png

20191017100251\_7.png

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


来源:[]()

赞(0) 打赏
版权归原创作者所有,任何形式的转载请联系博主:daming_90:Java 技术驿站 » 第一部分-Spring源码分析——Spring整体架构简介和源码包下载与导入

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏