ApplicationContext/发布并监听事件

SpringBeanFactory如果用户没有调用getBean()方法那么JavaBean实例不会被创建.

springApplication一旦ContextLoaderServlet初始化成功,则所有的JavaBean将会被创建.

发布并监听事件

发布类:借助ApplicationEvent抽象类.通过继承这个类.

监听类:通过ApplicationListener接口,实现public void onApplicationEvent(ApplicationEvent

applicationEvent)方法.此方法会在事件发布的时被自动触发.

if (applicationEvent instanceof 发布类) {

发布类ins=(发布类)applicationEvent;

}

application.xml中配置监听类

运行:

ApplicationContext applicationContext = new

ClassPathXmlApplicationContext("classpath:applicationContext.xml");

发布类or = new发布类("sourrrr","鸡腿汉堡","50");

applicationContext.publishEvent(or);


当系统创建Spring容器,加载Spring容器时会自动触发容器事件,容器事件监听器可以监听到这些事件.

ApplicationEvent事件的三种实现:

1,RequestHandledEvent:客户请求处理完成发布事件

2,ContextRefreshEvent:初始化或者完成刷新时,Spring框架本身发布ContextRefreshEvent事件

3,ContextClosedEvent:在关闭ApplicationEvent时,Spring框架发布ContextClosedEvent事件.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容