版权声明:转载请注明出处,谢谢合作! https://blog.csdn.net/u011709128/article/details/80835969
Spring整体架构简介和源码包下载与导入
Spring框架是2003年兴起的一个轻量级java开源框架,Spring是为了解决企业应用开发的复杂性而创建的。然而Spring的用途不仅仅限于服务器开发,任何Java应用都可以从Spring中收益
先看一下Spring的整体架构图
spring架构是一个分层架构,它包含一系列的功能要素,如上图所示。
大致分为几个部分
项目 | 说明 |
---|---|
Core Container | (核心容器)包含Core、Beans、Context、Expression Language,Core和Beans模块是框架的基础部分,提供IoC控制反转和DI依赖注入特性。这里的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性单例模式的需要,并真正允许从逻辑中分离出依赖关系和配置 |
DataAccess/Integration | 包含有JDBC、ORM、OXM、JMS、Transaction模块 |
Web | Web上下文模块建立在应用程序上下文模块之上,为基于web的应用程序提供了上下文。所以,Spring框架支持与Jakarta Strtus的集成。Web模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。Web层包含Web、Web-Servlet、Web-Strtus和Web-Porlet模块 |
AOP | AOP模块提供了一个符合AOP联盟标准的面向切面编程的实现。它让你可以定义例如方法拦截器和切点,从而将逻辑代码分开,降低它们之间的耦合性。通过配置管理特性,Spring AOP模块直接将面向切面编程的编程功能集成到了Spring框架中,所以可以很容易地使Spring框架管理的任何对象支持AOP。Spring AOP模块为基于Spring的应用程序中的对象提供了事务管理服务。通过使用Spring AOP,就可以将声明式事务集成到应用程序中。 |
Test | Test模块支持使用JUnit和TestNG对Spring组件进行测试 |
下载spring源码包
spring源码地址:https://github.com/spring-projects/spring-framework/releases/tag/v5.0.6.RELEASE
注意:此地址下载的是最新版本的spring,当前版本5.0.6
下载之后呢,解压出来的目录是这个样子的
idea操作
然后我们需要将其导入我们的开发工具,如idea
直接file->open就可以了
导入需要耐心等待一段时间,就会出现下面这个界面,由于spring是基于Gradle构建的,类似maven,
“`
导入完成,我们可以大致查看一下里面的文件
我们可以看到注释,以及作者的名字,同时我们可以对源码在不改动的情况下,写一些注释。