【八股文Java】: 在Spring生态下,实现预热功能(比如提前加载本地缓存),需要使用哪些扩展点​。为什么?

2023-10-20 15:37:28 浏览数 (1)

问:在Spring生态下,实现预热功能(比如提前加载本地缓存),需要使用哪些扩展点?为什么?

答:

1、实现SmartLifecycle接口。

注意:排序在WebServerStartStopLifecycle之前运行(默认不用管)。

2、实现接口org.springframework.context.ApplicationListener<ContextRefreshedEvent>,监听ContextRefreshedEvent事件。

注意:监听事件执行的线程池配置,不能异步线程池执行哦

0 人点赞