首页 > 编程源码 > 阅读Spring源码

阅读Spring源码

楼主:资源分享 [官方] · 2020-9-24 ·  浏览634 · 编程源码 · ID:

本职数据分析,为公司内部人员开发数据处理系统,使用了Python/Django+Bootstrap的选型,完成后不甚满意,便试着学习C#,第一次接触C#的Web框架完全懵了,后来才转向Java,有了懵过之后的C#/Web资料经验,大概明白了Spring Framework的门道,发现Spring其实应该与C#/Web差不多吧。

大概明白了Spring Springwork的编写,到使用Spring Security时,嗯~复制这段配置代码到这里确实可以运行起来;咦?我怎么配置才能达到这种要求?

开始搜索Spring Security资料,对于其原理的解释,或太深或太浅或仅在概念层次,于是想深挖其详细原理。使用我心爱的Chrome浏览器到打开Spring Security官网文档,右上角的翻译按钮正待蠢蠢欲动,我的天!那么多!不管了,开始读,咦?怎么搞的,好多概念上的东西。不是我想要的,于是想着开始阅读源码。

在几个月以前就试着读源码,但是到昨天才感觉到自己会看源码。

该笔记水平

不怎么地

但不能保证该笔记面向Spring的初学者

源码初次阅读技巧

不知道能不能适用于别人。

由于在笔记中不会详细介绍Spring的基础,要求可以看懂以下示例代码

1. 定一个目标

即为什么要读源码?想从源码中得到什么?

比如在一些Spring基础资料中常出现的使用ApplicationContext获取Bean的示例。

那么问题来了:

BeanFactory作为Spring概念中的一个核心概念,与ApplicationContext的关系是怎样的?

Spring Framework框架是如何实现的ApplicationContext?

ClassPathXmlApplicationContext是如何解析application_context.xml和加载Bean的?

关于单例Bean与Prototype多例Bean在Spring中的生命周期如何?

...

2. 查看相关类继承结构

作为初学,学习ApplicationContext,需要先找到它的一个实现类,从实现类入手会更容易。

这是用Idea生成的ClassPathXmlApplicationContext类图:

3. 先大概看一下类图结构,从上而下依次阅读源码

我的阅读方式是:

在官网API Doc文档先查看各字段与函数的代码文档(源码中也有,但是复制到Google 翻译中会存在注释符号)

然后在Idea中查看源码实现

在阅读函数等代码时,遇到不懂的类跟进去查看

注意你阅读源码想要得到的知识,不必跟读的过分细致。

4. 记录学习知识

学习之后整理下源码内容,捋一下思路。

- 版权声明 - 1、本帖所有言论和图片等纯属网友个人意见,与流星社区立场无关;
2、其他单位或个人使用、转载或引用本帖时必须同时征得该帖子作者资源分享流星社区的同意;
3、备注原文地址:https://bbs.liuxingw.com/t/33774.html,可忽略第2条;
4、帖子作者需承担一切因本文发表而直接或间接导致的相关责任;
5、如本帖内容或部分内容转载自其它媒体,这并不代表本站赞同其观点和对其真实性负责;
6、如本帖若为资源类,将仅限用于学习和研究目的,您必须在下载后的24个小时之内,从您安装或使用的设备中彻底删除上述内容;
7、如果您喜欢该程序,请支持正版软件,购买注册,可以得到更好的正版服务;
8、如本帖侵犯到任何版权或违法问题,请立即邮件告知我们,我们将及时予以处理。
0条回复 |  最后回复于2020-9-25
登录注册 后才可进行评论
签到
13人签到
已签0天
  • 46539帖子
  • 1935815热点量
  • 184579火热值