原创 Spring(八)核心容器 - Bean 創建過程

文章目錄1、整體流程2、核心流程2.1 解析 FactoryBean2.2 從 createBean 開始2.2.1 創建 Bean 實例2.2.2 初始化 Bean 實例 - 屬性注入2.2.3 初始化 Bean 實例 - 執行

原创 Spring(七)核心容器 - 鉤子接口

文章目錄前言1、Aware 系列接口2、InitializingBean3、BeanPostProcessor4、BeanFactoryPostProcessor5、ImportSelector6、ImportBeanDefini

原创 SpringBoot(二)自動裝配正文 - @SpringBootApplication、@EnableAutoConfiguration

文章目錄前言(一)起源(二)Spring Boot 自動裝配實現1、@EnableAutoConfiguration 實現1.1、獲取默認包掃描路徑1.2、獲取自動裝配的組件2、自動裝配的組件內部實現(三)總結 前言       

原创 SpringBoot(五)外部化配置 - Environment、ConfigFileApplicationListener

文章目錄前言1、起源2、外部化配置的資源類型3、外部化配置的核心3.1 Environment3.1.1、ConfigFileApplicationListener3.1.2、關聯 SpringConfigurationPrope

原创 SpringBoot(三)SpringApplication啓動類準備階段 - ApplicationContextInitializer、ApplicationListener

文章目錄前言1、起源2、SpringApplication 準備階段2.1、推斷 Web 應用類型2.2、加載應用上下文初始器 ApplicationContextInitializer2.3、加載應用事件監聽器 Applicat

原创 SpringBoot(一)自動裝配基礎

文章目錄前言(一)起源(二)Spring 模式註解1、裝配方式< context:component-scan /> 方式@ComponentScan 方式2、派生性(三)Spring @Enable 模塊驅動1、Spring框架

原创 Spring(四)核心容器 - BeanDefinition 解析

前言 在上篇文章中,我們討論了 refresh 的前四個方法,主要是對 ApplicationContext 上下文啓動做一些準備工作。原計劃是對接下來的 invokeBeanFactoryPostProcessors 方法進行討

原创 Spring(五)核心容器 - 註冊 Bean、BeanDefinitionRegistry 簡介

文章目錄前言正文1、BeanDefinitionRegistry 簡介2、registerBeanDefinition 方法註冊 Bean最後 前言 上篇文章我們對 BeanDefinition 進行了討論,BeanDefinit

原创 Spring(一)開篇

文章目錄1、Spring 介紹2、Spring 框架的演變3、Spring 整體架構Core ContainerData Access/IntegrationWebAOPTest最後 1、Spring 介紹 在早期 J2EE 時代