随笔分类 -  spring

java开发Spring框架名字的由来
摘要:在 Java 开发领域,Spring 这个词通常不作中文翻译,开发者们都直接称呼它为“Spring”。如果非要从字面上翻译,它的意思是**“春天”**,同时也有“弹簧”、“泉水”的意思。 这个名字背后有一段非常有趣且充满程序员浪漫的黑客历史,以下是对“Spring”这个名字的解读: 1. 核心寓意: 阅读全文
posted @ 2026-07-27 10:33 卡米i 阅读(3) 评论(0) 推荐(0)
获取标注了用户自定义Annotation的Bean
摘要:方案1:使用ListableBeanFactory.getBeansWithAnnotation import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.App 阅读全文
posted @ 2025-05-26 16:56 卡米i 阅读(2) 评论(0) 推荐(0)
ClassPathScanningCandidateComponentProvider 和 ClassPathBeanDefinitionScanner 的区别和适用场景
摘要:ClassPathScanningCandidateComponentProvider 和 ClassPathBeanDefinitionScanner 都是 Spring 框架中用于扫描类路径下的组件的工具,但它们在功能和适用场景上有一些区别。 ClassPathScanningCandidate 阅读全文
posted @ 2025-03-13 11:25 卡米i 阅读(5) 评论(0) 推荐(0)
IoC容器管理bean的生命周期
摘要:在 Spring 框架中,IoC(Inversion of Control)容器负责管理 bean 的生命周期。这个生命周期包括从 bean 的创建到销毁的全过程,涉及多个阶段,每个阶段都有特定的回调接口或注解可以用来进行自定义处理。以下是 Spring bean 生命周期的各个阶段: 1. 实例化 阅读全文
posted @ 2025-03-12 14:22 卡米i 阅读(5) 评论(0) 推荐(0)
【Spring事件监听】继承自SpringApplicationEvent 的内置事件
摘要:在 Spring Boot 框架中,org.springframework.boot.context.event.SpringApplicationEvent 是一个抽象类,用于定义与 Spring Boot 应用程序生命周期相关的事件。 Spring Boot 提供了一些内置事件,这些事件在应用程 阅读全文
posted @ 2025-03-06 14:41 卡米i 阅读(7) 评论(0) 推荐(0)
【Spring事件监听】继承自ApplicationEvent 的内置事件
摘要:在 Spring 框架中,org.springframework.context.ApplicationListener 接口的 onApplicationEvent(E event) 方法可以接收任何继承自 org.springframework.context.ApplicationEvent  阅读全文
posted @ 2025-03-06 14:37 卡米i 阅读(6) 评论(0) 推荐(0)
springboot和spring对应版本的介绍
摘要:Spring Boot 、Spring 、JDK版本对应关系: Spring Boot 版本对应 Spring 版本JDK 版本Spring Boot 特性描述 3.2.x 6.1.x 17, 21 增强的云本地支持,新的架构优化,支持 Java 21 3.1.x 6.0.x 17, 20 加入新的 阅读全文
posted @ 2024-12-11 10:50 卡米i 阅读(7659) 评论(0) 推荐(2)
Spring框架各版本特性简介
摘要:以下是 Spring 框架各个主要版本的特性简介,以及每个版本所兼容的最低 JDK 版本要求: Spring 版本发布日期主要特性最低 JDK 版本 Spring 1.0 2004-03-24 引入核心 IoC 容器、 AOP 、JDBC 支持、基本 MVC 框架。 JDK 1.3 Spring 2 阅读全文
posted @ 2024-12-10 17:14 卡米i 阅读(406) 评论(0) 推荐(0)
JDK和CGLIB动态代理技术的适用场景和特点
摘要:区别 项目JDK 动态代理CGLIB 动态代理 代理原理 基于接口 (Interface) 基于字节码生成 (Subclassing) 实现方式 使用 java.lang.reflect.Proxy 类 使用 net.sf.cglib.proxy.Enhancer 类 被代理类要求 必须实现一个或多 阅读全文
posted @ 2024-10-30 18:50 卡米i 阅读(133) 评论(0) 推荐(0)
EnhancerByCGLIB和EnhancerBySpringCGLIB代理
摘要:$$EnhancerByCGLIB 和 $$EnhancerBySpringCGLIB 是由两个不同的库生成的 Java 字节码代理类的命名后缀。尽管两者都与 CGLIB(Code Generation Library)有关,但它们有一些重要的区别。 CGLIB 代理简介 CGLIB 是一个开源的字 阅读全文
posted @ 2024-10-29 10:13 卡米i 阅读(658) 评论(0) 推荐(1)