什么时候在Spring中触发ContextRefreshedEvent?

我知道当ApplicationContext被完全加载时它会被触发一次,但是在运行时呢? “刷新”这个词暗示它会在刷新时触发,但我不知道Spring是否被认定为ApplicationContext刷新?

后续问题:该事件是否可以由并发线程触发? 我是否需要为此事件线程安全使用EventHandler?


当属性,XML或任何模式文件被加载/刷新时,它会被触发,http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/context/support/AbstractApplicationContext.html#refresh- -

加载或刷新配置的持久表示,该配置可能是XML文件,属性文件或关系数据库模式。

它通常会在春天被隐含地触发,但是你应该能够在某些情况下触发它,但是这里是java doc在发生这种情况时说的

由于这是一种启动方法,因此它应该销毁已经创建的单例,如果它失败的话,以避免悬挂资源。 换句话说,在调用该方法之后,应该实例化全部或者全部的单例。

链接地址: http://www.djcxy.com/p/36695.html

上一篇: When is ContextRefreshedEvent fired in Spring?

下一篇: Use fs module in React.js,node.js, webpack, babel,express