Spring源码读书笔记第一节 (Spring整体架构和环境搭建)

一、整体架构。话不多说上图:(图片来自百度)


(1)Core Container:核心容器

        1)Core模块:主要包含Spring框架基本的核心工具类,spring其他组件都要使用到这个包里的类。

        2)Beans模块:包含访问配置文件、创建和管理bean以及进行Ioc/DI操作相关的所有类。

        3)Context模块:构建于Core和Beans模块基础之上提供了一种类似于JNDI(Java Naming and Directory Interface,Java命名和目录接口)注册器的框架式的对象访问方法

        4)Expression Languaga模块:提供了一个强大的表达式语言用于在运行时查询和操纵对象

(2)Data Access/Integration

        1)JDBC模块:提供了一个JDBC抽象层,包含了Spring对JDBC数据访问进行封装的所有类

        2)ORM模块:为流行的对象-关系映射API,提供了一个交互层

        3)OXM模块:提供了一个对Object/XML映射实现的抽象层

        4)JMS(Java Message Service)模块:包含了一些制造和消费消息的特性

        5)Transaction模块:支持编程和声明性的事务管理,这些事务必须实现特定的接口,并且对所有的POJO都适用

(3)Web:建立在应用程序上下文模块之上,为基于web的应用程序提供了上下文,还简化了处理多部分请求以及将请求参数绑定到域上的工作

        1)web模块:提供了基础的面向web的集成特性

        2)web-servlet模块:包含了spring 的mvc实现

        3)web-struts模块:提供了对Struts的支持

        4)web-portlet模块:提供了用于Portlet环境和web-servlet模块的mvc实现

(4)AOP模块:提供了面向切面编程的实现,将逻辑代码分开,降低它们之间的耦合性

(5)Aspects模块:提供了对AspectJ的集成支持

(6)Instrumentation模块:提供了class instrumentation支持和classloader实现

(7)Test模块:支持使用JUnit和TestNG对spring组件进行测试

二、环境搭建

1.安装Github下载Sping源码

      我的是widows10系统,下载地址是:https://desktop.github.com/,下载之后双击安装,会自动在桌面有图标。在这之前还需要再Github官网上注册你自己的号,百度上有详细步骤。进入Github登录后看到如下界面:



路径可以自己更改,下载好源码之后暂时不用。

2.安装Gradle(Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。) 下载地址:http://www.gradle.org/downloads

环境变量配置:



用命令提示符测试一下Gradle版本:gradle  -v 如果出现版本信息说明安装正确,注意命令提示需要进入你的Gradle安装路径之后再用。(我安装再E盘)


3.由于下载的Spring源码不是eclipse可解读文件 需要通过命令提示符将下载的Sping源码转换成eclipse可解读文件,再导入到eclipse。以spring-tx 为例。gradle cleanidea eclipse


注意转换的过程中可能出现以上问题。解决办法:找到spring-beans.gradle 把后面的几行注释掉。如下图,


然后重新运行 gradle cleanidea eclipse 成功如下图具体为什么注释掉 不理解 百度的解决办法。


然后就是导入eclipse 工程(详细步骤就不写了 相信都会)注意这里导入工程后会报错如下图:


顾名思义 需要其他spring组件 将其他组件意义转换和导入(有的是将所有spring源码一起转换,不建议这么做因为出错的时候还得不断去重新编译,用什么就去转换什么)

还有一个问题:如下图


缺少jar包,这里我们需要用gradle命令将jar包repack(命令提示符运行)


替换jar包后可能报错如下图:


就是缺少groovy插件,所以在eclipse中安装一个groovy插件,在eclipse的 Help -> Install New Software 中,添加groovy的下载连接:
  http://dist.springsource.org/milestone/GRECLIPSE/e4.4/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值