当前位置: 首页 > 后端技术 > Java

ApplicationStartedEvent和ContextStartedEvent之间有什么区别吗?

时间:2023-04-01 15:32:54 Java

大家好,我是DD!今天和大家聊聊这个问题:ApplicationStartedEvent和ContextStartedEvent有什么区别吗?顺便说一下,SpringForAll社区3.0的推出花了几周的时间。社区目标一如既往,希望打造一个垂直于Java开发者的优质技术社区!目前注册用户近千人,每天都有不少读者发帖,技术氛围初步形成。如果你正在学习Java,Spring,你可以在这里分享你的感悟,遇到问题,帮助别人解决问题。后面我会继续挑选一些自己觉得有趣的问题,在这里继续和大家分享!关于这个问题,其实就是对Spring和SpringBoot的事件机制的理解。SpringBoot的基础虽然是Spring,但是SpringBoot并没有直接使用Spring中定义的公共事件,而是重新定义了一个batch。它们都是继承自SpringApplicationEvent,而SpringApplicationEvent又继承自ApplicationEvent,而SpringApplicationEvent与题主所说的ContextStartedEvent是同一级别的。因此,不应在SpringBoot中使用ContextStartedEvent。SpringBoot的具体事件有哪些?大家可以看看我在2.0发布前写的一篇文章:[《Spring Boot 2.0 新特性(二):新增事件ApplicationStartedEvent》](https://blog.didispace.com/Sp...)ApplicationStartingEventApplicationEnvironmentPreparedEventApplicationPreparedEventApplicationStartedEvent<=今天的新事件ApplicationReadyEventApplicationFailedEvent就分享到这里啦!如果你在学习过程中遇到困难?可以加入我们超优质的Spring技术交流群,参与交流讨论,更好的学习进步!更多SpringBoot教程可直接点击!,欢迎收藏和转发支持!以上是我的理解。如果有不对的地方,欢迎大家在评论区指出,共同学习,共同进步!欢迎来到我的公众号:程序员DD。第一时间了解行业前沿资讯,分享深度技术干货,获取优质学习资源