Spring源码解析
「已注销」
这个作者很懒,什么都没留下…
展开
-
SpringIOC源码解析(上)
注意,看完这篇文章需要很长很长很长时间。。。 准备工作 本文会分析Spring的IOC模块的整体流程,分析过程需要使用一个简单的demo工程来启动Spring,demo工程我以备好,需要的童鞋自行在下方链接下载: 1 https://github.com/shiyujun/spring-framework Demo工程示例代码 本文源码...原创 2019-08-05 00:03:49 · 227 阅读 · 0 评论 -
SpringIOC源码解析(下)
注意,看完这篇文章需要很长很长很长时间。。。 本篇文章是SpringIOC源码解析(上)的续集,上一篇文章介绍了使用XML的方式启动Spring,然后追踪了BeanFactory容器的创建、配置文件的解析、Bean的注册等。 12. finishBeanFactoryInitialization() 前方超长篇幅预警。。。 刚才我们提到了bean还没有初始化。...原创 2019-08-06 09:02:03 · 274 阅读 · 0 评论 -
基于注解的SpringAOP源码解析(二)
在上篇文章中我们搭建了一个阅读源码的demo工程,然后简单介绍了一下@EnableAspectJAutoProxy注解,这个注解最重要的功能就是为向Spring中注入了一个beanAnnotationAwareAspectJAutoProxyCreator,本篇文章就继续来撸AOP的源码 前文已经简单提到了这个类的功能,不过这里还是要先看一下这个类的继承图观察类图可知,AnnotationAwa...原创 2019-09-02 11:14:58 · 440 阅读 · 0 评论 -
Spring @Import注解源码解析
简介 Spring 3.0之前,创建Bean可以通过xml配置文件与扫描特定包下面的类来将类注入到Spring IOC容器内。而在Spring 3.0之后提供了JavaConfig的方式,也就是将IOC容器里Bean的元信息以java代码的方式进行描述。我们可以通过@Configuration与@Bean这两个注解配合使用来将原来配置在xml文件里的bean通过java代码的方式进行描述 @Im...原创 2019-09-03 09:04:37 · 1397 阅读 · 0 评论 -
Spring事务源码解析(二)获取增强
在上一篇文章@EnableTransactionManagement注解解析中,我们搭建了源码阅读的环境,以及解析了开启Spring事务功能的注解@EnableTransactionManagement的实现逻辑 在进行接下来的源码解析之前我想大家应该知道,当我们使用传统的jdbc应用事务的时候是不是做了如下操作: 开启事务 save、update、delete等操作 出现异常进行回滚 正常情况...原创 2019-09-04 09:07:12 · 481 阅读 · 1 评论 -
Spring源码解析系列汇总
相信我,你会收藏这篇文章的 本篇文章是这段时间撸出来的Spring源码解析系列文章的汇总,总共包含以下专题。喜欢的同学可以收藏起来以备不时之需 SpringIOC源码解析(上) 本篇文章搭建了IOC源码解析的demo环境,启动这个环境即可开启阅读Spring源码的第一步 开始源码阅读时介绍了Spring容器中最经典的容器ClassPathXmlApplicationContext,这个...原创 2019-09-06 09:52:55 · 1349 阅读 · 0 评论 -
有哪些你不知道的阅读源码的技巧
1. 先看官方文档和架构图 优秀的开源组件官方都会维护文档和架构图,这份架构图上或许有一些最重要的组件之间的关联关系、或许哪些功能的调用流程、或许有一些别的东西,但是相信我,这些东西一定都是从总体来描述这个项目的,这个一定是你要阅读源码时第一个要看的 2. 再看项目的组织结构 下载下来代码之后,不要急着开始。先看一下各个包名和包里的类名,对照着文档和类名先简单猜一下各个类的大致作用 3. 找到启动...原创 2019-09-08 23:32:55 · 1124 阅读 · 0 评论 -
为什么我建议你去阅读优秀的源码
最现实的原因 如果你想进大厂,没有大厂的面试官会不问你常用组件的源码实现。虽然很多人都说大厂都是面试造火箭,入职拧螺丝。但是人家拧螺丝也要招那个会造火箭的人来拧 解决问题的速度 当线上出现问题时,阅读过源码你很快就想到,这是由什么原因引起的,你需要现在去怎么做可以最快的解决这个问题。而如果没有阅读过源码,可能最快的方法是去Google一下了,但是Google出来的答案能不能真的解决这个问题可就不...原创 2019-09-10 09:31:07 · 1082 阅读 · 0 评论