JVM和Java体系架构


JVM和Java体系架构 内存结构概述 JVM的位置 JVM 介于操作系统和字节码文件的中间。

SpringBootApplication分析


自动配置 @SpringBootApplication 主要包含 @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM,

异常通知处理和返回值统一封装


异常通知处理和返回值统一封装 返回值结果集类 @ToString @Data public class Result<T> implements Serializable { private int code; private String message; private

BeanFactory 扩展


BeanFactory扩展 Spring 中有 2 个非常重要的接口:BeanFactoryPostProcessor 和 BeanDefinitionRegistryPostProcessor,这 2 个接口。 Spring 容器中主要的 4 个阶段 阶段 1:Bean 注册阶段,此阶段会完成所有

Spring Bean 循环依赖


Spring Bean 循环依赖 什么是循环依赖 bean 之间相互依赖,形成了一个闭环。 A 依赖于 B、B 依赖于 C、C 依赖于 A。 图示例 代码示例 pub

Spring 事件模式


Spring 事件模式 事件模式概念 事件源:事件的触发者,比如上面的注册器就是事件源。 事件:描述发生了什么事情的对象,比如 xxx注册成功的事件。 事件监听器:监听到事件发生的时候,做一些处理。 Spring 中实现事件模式 | Spring 事件类

Spring Value 注解动态刷新


Spring Value 注解动态刷新 @Value 的用法 @Value 使用步骤 将 @PropertySource 放在类上面,如下 @Component @PropertySource({"classpath:db.properties"}) public class DbConfig {}

Spring Bean 生命周期


Spring Bean 生命周期 Spring Bean 生命周期主要有 13 个阶段。 Bean 元信息配置阶段 Bean 元信息解析阶段 Bean 注册到容器中 BeanDefinition 合并阶段 Bean Class 加载阶段 Bean 实例化阶段 Bean 实例化前阶段 Bean 实例化

ComponentScan 注解


ComponentScan 注解 @ComponentScan 扫描某些包及其子包中所有的类,然后将满足一定条件的类作为 bean 注册到Spring 容器容器中。 注解定义 @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.TYPE}

Import 注解


Import 注解 @Import 注解可以用来批量导入需要注册的各种类是, 如普通的类/配置的类 完成对普通类和配置类中所有 bean 的注册。 如果配置类在标准的 SpringBoot 包结构下 (SpringBootApplication 启动类包的根目录下)。是不需要 @Import 导入配