IDEA编译jdk8并且在源码中执行printf从本机的jdk目录下载源码 如上图所示,打开任何一个 jdk8项目查看 jdk8源码目录,这里 JDK home path 即 JDK 的安装目录,跳转到 JDK8 的这个目录路径:/Us 2024年2月10日 4 分钟 Java JDK Java JDK
macOS上CMake编译redis6.2.14在 MAC M1 系统上编译 redis 源码会有如下问题:https://github.com/redis/redis/issues/12585 所以我们需要下载 6.2.14 2024年2月10日 2 分钟 Redis Redis
Spring源码10-Bean销毁前言 在前文中,我们讲到了 Bean 实例化流程的最后,会注册 Bean 的销毁逻辑,本文就介绍下 Bean 的销毁流程及其源码。 registerDisposableBeanIfNecessary 源码 回顾下 Bean 的实例化流程,创建 Bean 完成后并 2023年1月10日 5 分钟 Spring Java Spring Java
Spring源码9-Bean实例化之createBean前言 前文已经介绍了 Spring 中 Bean 的实例化其实执行的是一个 lambda 表达式,即通过执行 createBean 方法创建 Bean 对象,接下来就来分析 createBean 方法的源码。 createBean方法 直 2023年1月9日 27 分钟 Spring Java Spring Java
Spring源码8-Bean实例化之getBean前言 前文中我们已经大致说明了 Bean 的实例化流程,但是具体如何实例化还并未介绍,本文就详细介绍 Spring 的 getBean 方法,通过分析 getBean 方法的源码来了解 Bean 实例化的详细 2023年1月8日 10 分钟 Spring Java Spring Java
Spring源码7-Bean实例化前言 先回顾下Bean实例化的真正入口,跟进源码 DefaultListableBeanFactory#preInstantiateSingletons 来看实例化的流程: image.png 这里主要有3部分逻辑: BeanDefnition 的合并-getMergedLocalBeanDe 2023年1月7日 6 分钟 Spring Java Spring Java
Spring源码6-BeanDefinition合并前言 前文分析了 Spring 的 Bean 扫描流程的源码,扫描完成后已经得到了一个 BeanDefinition 集合,接下来就是遍历 BeanDefinition 列表,进行 Bean 的实例化。 Spring上下文初始化 首先,来看 2023年1月6日 6 分钟 Spring Java Spring Java
Spring源码5-BeanDefinition生成前言 Spring 最重要的功能就是帮助程序员创建对象(也就是IOC),而启动 Spring 就是为创建 Bean 对象做准备,所以我们先明白 Spring 到底是怎么去创建 Bean 的,也就是先弄明 2023年1月5日 16 分钟 Spring Java Spring Java
Spring源码4-核心的类介绍前言 在深入分析 Spring 源码前,需要先了解 Spring 框架中的一些核心概念,防止后续看源码的过程中,遇到不会的概念得单独跳出来学习。 主要介绍以下内容: 什么是B 2023年1月4日 10 分钟 Spring Java Spring Java
Spring源码3-底层核心原理简单介绍Spring中的HelloWorld 任何代码的入门都是 Hello World ,同样我们来看下使用 Spring 的入门代码: 1 2 3 4 5 6 7 8 9 package org.springframework.vitahlin.hello; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; @Configuration @ComponentScan(basePackages = "org.springframework.vitahlin.hello") public class HelloWorldScanConfig { } 2023年1月3日 6 分钟 Spring Java Spring Java