Fork me on GitHub
上一页 1 2 3 4 5 6 7 8 9 ··· 16 下一页
摘要: 前言 接口是Spring中一个非常重要的接口,它的接口定义如下 当你实现了这个接口的时候,Spring会保证在每一个bean对象初始化方法调用之前调用 方法,在初始化方法调用之后调用 的注册 看过我之前写的IOC源码分析系列文章的同学应该对这个都比较有印象 ) Spring在执行到这的时候会把所有实 阅读全文
posted @ 2019-09-16 23:12 石玉军 阅读(500) 评论(0) 推荐(1) 编辑
摘要: 前言 接口是Spring中一个非常重要的接口,它的接口定义如下 当你实现了这个接口的时候,可以对还没有初始化的bean的属性进行修改或添加 注册 与 的统一注册不同, 的注册是留给具体的业务实现的。它的维护是在 类中 执行原理 调用逻辑在 方法中 这个方法比较长,可以重点关注我添加注释的地方 细心的 阅读全文
posted @ 2019-09-16 11:58 石玉军 阅读(703) 评论(0) 推荐(0) 编辑
摘要: 前言 首先看一下接口定义 由接口定义可以看出来,实现这个接口的bean不是主要功能, 创建的对象才是重点。那么在这我们就可以猜到了,可以是使用 创建一些实例化过程比较复杂的bean 的注册 的处理逻辑在 方法内 看一下具体的逻辑,这里需要注意Spring关于bean的name有个潜规则,凡是以&开头 阅读全文
posted @ 2019-09-16 11:54 石玉军 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 1. 先看官方文档和架构图 优秀的开源组件官方都会维护文档和架构图,这份架构图上或许有一些最重要的组件之间的关联关系、或许哪些功能的调用流程、或许有一些别的东西,但是相信我,这些东西一定都是从总体来描述这个项目的,这个一定是你要阅读源码时第一个要看的 2. 再看项目的组织结构 下载下来代码之后,不要 阅读全文
posted @ 2019-09-11 00:36 石玉军 阅读(660) 评论(0) 推荐(0) 编辑
摘要: 最现实的原因 如果你想进大厂,没有大厂的面试官会不问你常用组件的源码实现。虽然很多人都说大厂都是面试造火箭,入职拧螺丝。但是人家拧螺丝也要招那个会造火箭的人来拧 解决问题的速度 当线上出现问题时,阅读过源码你很快就想到,这是由什么原因引起的,你需要现在去怎么做可以最快的解决这个问题。而如果没有阅读过 阅读全文
posted @ 2019-09-10 09:31 石玉军 阅读(407) 评论(0) 推荐(1) 编辑
摘要: 相信我,你会收藏这篇文章的 本篇文章是这段时间撸出来的Spring源码解析系列文章的汇总,总共包含以下专题。喜欢的同学可以收藏起来以备不时之需 "SpringIOC源码解析(上)" 1. 本篇文章搭建了IOC源码解析的demo环境,启动这个环境即可开启阅读Spring源码的第一步 2. 开始源码阅读 阅读全文
posted @ 2019-09-06 09:52 石玉军 阅读(1402) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章 "@EnableTransactionManagement注解解析" 中,我们搭建了源码阅读的环境,以及解析了开启Spring事务功能的注解 的实现逻辑 在进行接下来的源码解析之前我想大家应该知道,当我们使用传统的jdbc应用事务的时候是不是做了如下操作: 1. 开启事务 2. sav 阅读全文
posted @ 2019-09-04 09:07 石玉军 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 简介 Spring 3.0之前,创建Bean可以通过xml配置文件与扫描特定包下面的类来将类注入到Spring IOC容器内。而在Spring 3.0之后提供了JavaConfig的方式,也就是将IOC容器里Bean的元信息以java代码的方式进行描述。我们可以通过@Configuration与@B 阅读全文
posted @ 2019-09-03 09:04 石玉军 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 在 "上篇文章" 中我们搭建了一个阅读源码的demo工程,然后简单介绍了一下 注解,这个注解最重要的功能就是为向Spring中注入了一个bean ,本篇文章就继续来撸AOP的源码 前文已经简单提到了这个类的功能,不过这里还是要先看一下这个类的继承图 观察类图可知,AnnotationAwareAsp 阅读全文
posted @ 2019-09-02 11:14 石玉军 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 读完本篇文章需要很长很长时间。。。。 传统JDBC 相信大家对传统的jdbc已经很熟悉了,无非就是下面这个流程 1234567891011//1.加载驱动程序Class.forName("com.mysql.jdbc.Driver");//2. 获得数据库连接Connection conn = Dr 阅读全文
posted @ 2019-08-27 11:09 石玉军 阅读(767) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 16 下一页