【Spring源码学习】Spring Bean实例化过程-初始化上一章讲完了populateBean的过程,这一章,我们来跟一下bean初始化的流程,主要分为这么几个步骤: 调用Aware方法 InitializingBean接口,afterPropertiesSet,init-method属性调用 2023-05-01 Spring源码学习源码 Spring
【Spring源码学习】Spring Bean实例化过程-依赖属性注入前言前面一章【Spring源码学习】Spring Bean实例化过程-创建Bean实例,我们着重跟踪了bean实例的创建过程,本章,我们主要跟一下bean实例化后的依赖属性注入的过程。先把代码定位到类AbstractAutowireCapa 2023-05-01 Spring源码学习源码 Spring
【Spring源码学习】Spring Bean实例化过程-创建Bean实例前言Spring 初始化核心流程spring容器初始化的核心方法AbstractApplicationContext#refresh, refresh Spring 初始化核心流程入口 prepareRefresh ① 准备此上下文用于刷 2023-05-01 Spring源码学习源码 Spring
【Spring源码学习】Spring初始化机制(xml形式)前言Spring 容器加载方式 类路径获取配置文件 ApplicationContext applicationContext= new ClassPathXmlApplicationContext("spring.xml"); 文件系统 2023-05-01 Spring源码学习源码 Spring
【LeetCode】404. 左叶子之和1.问题给定二叉树的根节点 root ,返回所有左叶子之和。 示例 1"图1" 输入: root = [3,9,20,null,null,15,7]输出: 24 解释: 在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24 2023-05-01 算法LeetCode 算法 二叉树 数据结构 Java DFS BFS
【LeetCode】199.二叉树的右视图1.问题给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。 示例 1示例 输入: [1,2,3,null,5,null,4]输出: [1,3,4] 示例 2 输入: [1,nu 2023-05-01 算法LeetCode 算法 二叉树 数据结构 Java DFS BFS
【LeetCode】1768.交替合并字符串一、问题给你两个字符串 word1 和 word2 。请你从 word1 开始,通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾。返回合并后的字符串 。 二、解题思路1.双指针1)i,j 2023-04-30 算法LeetCode 算法 指针
【Spring源码学习】简介一、为什么要学习Spring源码 学习大神优秀的思想和代码风格 面试专业吹牛逼的法宝 写出更加优秀的代码二、怎样学习源码 java基础需要过硬 跟着demo跟代码 记录每个知识点,方便以后查阅和修正 注释关键点代码 有规律的复习 反复Do 2023-04-30 Spring源码学习源码 Spring
【MyBatis源码学习】Spring集成MyBatis的原理分析前言上一章中【MyBatis源码学习】MyBatis与Spring整合,我们介绍了Mybatis与Spring、Spring Boot的融合,其中我们提到了mybatis-spring中的几个关键类,本章我们来跟踪下这几个关键类的源码,看看 2023-04-30 MyBatis源码学习MyBatis 源码 Spring Spring Boot
【MyBatis源码学习】MyBatis与Spring整合前言目前大部分项目中运用MyBatis均与Spring有关,尤其是Spring Boot大行其道,普通程序员基本上可以无缝的完成一个简单的CRUD项目。通过前面对于MyBatis 源码的学习,我已经对其了(一)如(脸)指(懵)掌(逼),本章 2023-04-30 MyBatis源码学习MyBatis 源码 Spring Spring Boot
【MyBatis源码学习】Sql执行前言上一篇【MyBatis源码学习】Sql解析中,我主要梳理了sql的源码解析过程,本章我通过同样的一个例子,来仔细瞧瞧sql是怎样执行下来的。主要分为三个步骤: 动态代理生成mapper sql执行 结果集处理 还是通过同样的例子来开 2023-04-30 MyBatis源码学习MyBatis 源码 SQL
【MyBatis源码学习】Sql解析一、前言之前我在【MyBatis源码学习】初始化阶段 中重点讲述了核心配置类XMLConfigBuilder、XMLMapperBuilder、XMLStatementBuilder各自的功能。我们先熟悉下这“三剑客”,看下图即可。"三剑客 2023-04-30 MyBatis源码学习MyBatis 源码 SQL