
上QQ阅读APP看书,第一时间看更新
5.9 执行应用程序生命周期事件
问题
如何在应用程序启动或关闭后执行一些逻辑?
解决方案
观察io.quarkus.runtime.StartupEvent和io.quarkus.runtime.ShutdownEvent事件:在应用程序启动时,Quarkus会产生StartupEvent事件;而在关闭时,会产生ShutdownEvent事件,例如:
❶必须添加一个bean定义的注解
❷启动事件
❸关闭事件
这两个事件对象中都没有携带任何额外的信息,所以没有任何其他的内容显示。
讨论
在Quarkus(和其他CDI框架)中,事件观察是一种非常强大的、用最小的开销来解耦逻辑的方式。
另见
详见5.8节。