
SpringCloud
文章平均质量分 86
chugyoyo
微信公众号【源码启示录】作者
微信号:xinx100xx
展开
-
Spring源码 - 这才是Spring Bean生命周期
生命周期回调部分其实讲的很透彻,就是实现 InitializingBean#afterPropertiesSet()、DisposableBean#destroy() 就可以实现生命周期的初始化阶段、销毁阶段 控制,而 @PostConstruct、@PreDestroy 与以上两个是等价的,只不过解耦了(毕竟这两个注解是 javax.annotation 包下的,我们甚至可以不依赖 Spring 模块也能实现)。首先,研究是有先后顺序、前置知识的,要了解生命周期,得先知道 Bean 是如何被创建的。原创 2025-04-09 02:33:47 · 895 阅读 · 0 评论 -
springboot底层原理之 - @SpringBootApplication 源码精读
注解会被记录到文档;自动配置类本质是 Spring 的 @Configuration 配置类,通过 SpringFactoriesLoader 机制(以本类为键)加载。配置组件扫描规则,用于指定Spring容器在哪些包路径下扫描带有组件注解(如 @Component、@Service等)的类。当使用被 {@code @Inherited} 修饰的注解标注类时,若该类的子类未显式使用该注解,则会自动继承父类的注解。所以,@SpringBootApplication 的属性里都是当前注解的原注解的属性的覆盖。原创 2025-03-14 01:25:59 · 799 阅读 · 0 评论 -
缓存策略的一些思考问题和解答(缓存过期时间、更新、二阶段提交)
关于缓存策略和二阶段提交的一些思考原创 2024-12-31 17:27:23 · 257 阅读 · 0 评论 -
DeferredResult 是如何实现异步处理请求的
最近遇到了一个问题,我们的一个接口需要去轮询另一个第三方接口,导致这个接口占用了太多工作线程,这些工作线程长时间 running,我们需要解决这个问题。于是,我们的方案是:用 DeferredResult 实现接口异步。全文就是探究其原理。原创 2024-08-02 21:41:38 · 1016 阅读 · 0 评论