Spring
神的力量
无无
展开
-
Spring Shutdown Hook工作机制揭秘
前言上篇文章,我们讨论了在Spring环境中正确关闭线程池的姿势,抛出了问题并给出了解决方案。本篇,将接着讨论解决方案背后的原理:Spring Shutdown Hook工作机制源码解析源码基于Spring Boot 2.1.0.RELEASE注册Spring Shutdown Hook的时机首先要找到入口在哪,即Spring Shutdown Hook是在哪注册的,很容易猜想,应该是在应用启动过程中注册的,找到如下源码位置:org.springframework.boot.SpringApp原创 2020-07-23 21:53:09 · 9655 阅读 · 3 评论 -
Spring环境中正确关闭线程池的姿势
前言在Java System#exit 无法退出程序的问题探索一文末尾提到优雅停机的一种实现方案,要借助Shutdown Hook进行实现,本文,将继续探索优雅停机中遇到的一些问题:应用中线程池的优雅关闭线程池正确关闭的姿势在这一节,先不讨论应用中线程池该如何优雅关闭以达到优雅停机的效果,只是简单介绍一下线程池正确关闭的姿势为简化讨论的复杂性,本文的线程池均是指JDK中的java.util.concurrent.ThreadPoolExecutor正确关闭线程池的关键是 shutdown +原创 2020-07-19 10:58:32 · 14014 阅读 · 16 评论 -
Spring构造器注入循环依赖的解决方案及原理探索
前言我们都知道Spring解决了Setter注入或者Field注入的循环依赖问题,依靠的是三个Map(earlySingletonObjects、singletonFactories、singletonObjects),网上有许多资料分析了原理,此文就不再赘述。但是,构造器注入下的循环依赖,Spring并没有直接解决,因此网上有许多文章都会说Spring的构造器注入循环依赖无解,实则不然,Spr...原创 2020-03-29 16:49:30 · 8885 阅读 · 14 评论