Update 22.4. Application events and listeners.md
parent
38b0770c79
commit
0f5a3310c7
|
@ -0,0 +1,12 @@
|
|||
### 22.4. Application事件和监听器
|
||||
|
||||
除了常见的Spring框架事件,比如[ContextRefreshedEvent](http://docs.spring.io/spring/docs/4.1.4.RELEASE/javadoc-api/org/springframework/context/event/ContextRefreshedEvent.html),一个SpringApplication也发送一些额外的应用事件。一些事件实际上是在ApplicationContext被创建前触发的。
|
||||
|
||||
你可以使用多种方式注册事件监听器,最普通的是使用SpringApplication.addListeners(…)方法。在你的应用运行时,应用事件会以下面的次序发送:
|
||||
|
||||
1. 在运行开始,但除了监听器注册和初始化以外的任何处理之前,会发送一个ApplicationStartedEvent。
|
||||
2. 在Environment将被用于已知的上下文,但在上下文被创建前,会发送一个ApplicationEnvironmentPreparedEvent。
|
||||
3. 在refresh开始前,但在bean定义已被加载后,会发送一个ApplicationPreparedEvent。
|
||||
4. 启动过程中如果出现异常,会发送一个ApplicationFailedEvent。
|
||||
|
||||
**注**:你通常不需要使用应用程序事件,但知道它们的存在会很方便(在某些场合可能会使用到)。在Spring内部,Spring Boot使用事件处理各种各样的任务。
|
Loading…
Reference in New Issue