网站建设存在四个问题b站推广怎么买
更多干货
-
分布式实战(干货)
-
spring cloud 实战(干货)
-
mybatis 实战(干货)
-
spring boot 实战(干货)
-
React 入门实战(干货)
-
构建中小型互联网企业架构(干货)
-
python 学习持续更新
-
ElasticSearch 笔记
-
kafka storm 实战 (干货)
-
scala 学习持续更新
-
RPC
-
深度学习
-
GO 语言 持续更新
-
Android 学习
-
nginx 相关文章
-
vue学习
spring容器加载完毕做一件事情(利用ContextRefreshedEvent事件)
应用场景:很多时候我们想要在某个类加载完毕时干某件事情,但是使用了spring管理对象,我们这个类引用了其他类(可能是更复杂的关联),所以当我们去使用这个类做事情时发现包空指针错误,这是因为我们这个类有可能已经初始化完成,但是引用的其他类不一定初始化完成,所以发生了空指针错误
例子
@Component
public class TransactionSelfRecoveryScheduled implements ApplicationListener<ContextRefreshedEvent> {/*** 当一个ApplicationContext被初始化或刷新触发*/@Overridepublic void onApplicationEvent(final ContextRefreshedEvent event) {CoordinatorRepository = SpringBeanUtils.getInstance().getBean(CoordinatorRepository.class);}}