eclipse怎么阅读Spring源码

最近阅读Spring源码,然后准备工作做了一堆,先说一说网上的教程吧;

http://blog.csdn.net/zeuskingzb/article/details/41425421这里面使用的是git加Gradle加JDK8加Groovy,Spring源码深入解析这本书里面也提到过。然后下载完后各种环境问题,另外Gradle真心不会用,搞了几天,无奈,打算换一种思路;我这里不是逃避问题,而是绕过问题;懦弱的人会逃避问题,勤奋的人会解决问题,而聪明的人会绕过问题。我只是想阅读Spring源码而已,没有必要再去学习Groovy和Gradle。好了,这里换一种很原始的阅读源码的方法,当然也是最简单的。

首先我们用git到官网上去下载spring的源码。下载完之后解析保存到本地目录;

它的结构应该是这样的

这里我有一个项目叫做

项目里面引入了很多Spring的架包

这里我想看context的源码怎么办啦,打开context目录,随便打开一个会看到

这个问题,我搞了半天,最后发现其实很简单。

首先对着这个架包右键buld path

然后鼠标指向source attachment,在点击edit

location path选择自己要阅读的架包

external file也选择自己要阅读的架包

最后点击external folder

找到自己下载的源代码的位置

点击确定,然后OK,再打开class文件就变成了

好了,这样我们就可以一边调试一边阅读源代码了,虽然是个笨方法,但是真的挺简单的。不像网上说的那么复杂。

时间: 2024-08-06 09:52:38

eclipse怎么阅读Spring源码的相关文章

死磕Spring系列之一:准备阅读Spring源码环境

死磕Spring系列前言 死磕spring系列博客,是对Spring进行源码级阅读.工作以来,一直接触spring框架,可以说对spring框架的配置使用已经非常熟练了.个人感觉:Spring技术非常强大,简单的xml标签配置,就可以开启非常强大的支持功能,囊括J2EE企业应用的方方面面.使用归使用,但是却对spring底层设计和实现,一知半解."到底是什么优秀的设计,能让Spring无所不能,无所不包".最后,就有了我想研读Spring 源码的动力. 阅读任何任何一门框架源码,其实和

如何阅读Java源码?

阅读本文大概需要 3.6 分钟. 阅读Java源码的前提条件: 1.技术基础 在阅读源码之前,我们要有一定程度的技术基础的支持. 假如你从来都没有学过Java,也没有其它编程语言的基础,上来就啃<Core Java>,那样是很难有收获的,尤其是<深入Java虚拟机>这类书,或许别人觉得好,但是未必适合现在的你. 比如设计模式,许多Java源码当中都会涉及到.再比如阅读Spring源码的时候,势必要先对IOC,AOP,Java动态代理等知识点有所了解. 2.强烈的求知欲 强烈的求知欲

Spring源码之SimpleAliasRegistry解读(一)

Spring源码之SimpleAliasRegistry解读(一) 阅读spring源码中org.springframework.core.SimpleAliasRegistry类时发现该类主要是使用map作为alias的缓存,并对接口AliasRegistry进行实现. 在阅读该源码中对hasAlias(String name, String alias):方法产生了疑惑.源码注释中解释该方法的作用是:确定给定的名称是否已注册了给定的别名. 该方法源码如下: public boolean ha

【spring源码分析】准备工作

前言:之前写过两篇基于xml形式的IOC容器初始化过程,现在看来写的比较烂,最近又继续阅读spring源码,对IOC容器的初始化有了一些新的认识,因此决定记录下来,加深自己对spring的印象与理解. 注:本人的spring源码项目地址:https://github.com/morewindows0/spring-framework/tree/dev_spring 1.调试源码准备 从github上下载源码,编译成功后,即可进行spring源码的调试工作(具体如何操作自行搜索解决即可).由于我们

Spring源码解读之核心容器上节

Spring架构图 说明 Spring的流行程度就不用我来说了,相信大家如果使用JAVA开发就一定知道它.写这篇文章的初衷在于:1.了解Spring底层实现原理,提升对Spring的认识与理解.2.学习优秀框架编程实现,学习优秀的设计模式.3.使用Spring三年多,对于底层细节希望知道更多,便于求职. 对于Spring整个架构是很庞大的,很难一下看完和思考完,所以我会从Core Container进行切入,一步一步往上走,从而解开Spring神秘的底层面纱.同时对Spring的IOC\AOP\

Spring源码学习-容器BeanFactory(一) BeanDefinition的创建-解析资源文件

写在前面 从大四实习至今已一年有余,作为一个程序员,一直没有用心去记录自己工作中遇到的问题,甚是惭愧,打算从今日起开始养成写博客的习惯.作为一名java开发人员,Spring是永远绕不过的话题,它的设计精巧,代码优美,值得每一名开发人员学习阅读. 在我最开始学习javaEE时,第一次接触Spring是从一个S(Struts)S(Spring)H(Herbinate)的框架开始.由java原生开发到框架开发转换过程中,那时我的印象里Struts负责控制层,herbinate负责数据层,而Sprin

spring源码解析——spring源码导入eclipse

一.前言     众所周知,spring的强大之处.几乎所有的企业级开发中,都使用了spring了.在日常的开发中,我们是否只知道spring的配置,以及简单的使用场景.对其实现的代码没有进行深入的了解.开卷有益,在我们空闲的时间里面阅读一下spring的源码,对提升我们的自身能力还是还有很大的帮忙.下面总结一下spring源码导入eclipse的具体的操作. 二.spring的特点 spring的的核心就是IOC(控制反转)和AOP(基于切面的编程) 事务管理方面采用了:声明式事务 为各种主流

Spring源码阅读 源码环境搭建(一)

ring 源码阅读的搭建(一) 一 下载spring源码 进入官方网页:https://spring.io/projects/spring-framework 进入相关的github位置,下载zip包 解压: 二 安装Gradle 下载Gradle: 进入下载页面:https://gradle.org/releases/ 配置环境变量: 解压到制定目录下 配置项: GRADLE_HOME: C:\Program Files\gradle-4.10.2 Path中添加:%GRADLE_HOME%\

Spring源码解析——如何阅读源码

最近没什么实质性的工作,正好有点时间,就想学学别人的代码.也看过一点源码,算是有了点阅读的经验,于是下定决心看下spring这种大型的项目的源码,学学它的设计思想. 手码不易,转载请注明:xingoo 这篇博文你可以了解到: 1 Spring jar包以及源码使用 2 简单的spring运行示例 3 利用断点调试程序,如何快速的阅读程序[快捷键等的使用] 这次阅读的源码比较老了,是3.0.5版本的,由于正好手头有这个版本的源码,而且平时基本上也是用的这个版本Spring,因此后文的分析也都是针对