概念:
- 在我们之前的例子中,我们都是使用appliatincontext该容器来管理bean的生命周期的。
- 其实,当容器加载管理的bean时会伴随这一系列的事件发生和处理,例如 启动,停止,监听等事件。
Spring的内置标准事件
事件名称 | 描述 |
---|---|
ContextStartedEvent | 当使用ConfigurableApplicationContext接口中的start( )方法启动ApplicatinContext时,发布该事件。你可以查询你的数据库,或者你可以在接收到这个事件后重启任何停止的应用程序 。 |
ContextStoppedEvent | 当使用ConfigurableApplicationContext接口中的stop( )方法停止ApplicatinContext时,发布该事件。你可以在接收到这个事件后做必要的清理工作。 |
ContextClosedEvent | 当使用ConfigurableApplicationContext接口中的close()方法关闭ApplicatinContext时,发布该事件。一个已关闭的上下文到达生命后期末端;它不能被刷新或重启。 |
RequestHandledEvent | 这是一个web-specifc事件,告诉所有bean HTTP请求已经被服务。 |
ContextRefreshedEVent | ApplicatinContext被初始化或刷新时,该事件被发布,这也可以在ConfigurableApplicationContext接口中使用refresh()方法来发布。 |