ApplicationContext/发布并监听事件

2016-10-04  本文已影响0人  喝口苏打水

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事件.

上一篇 下一篇

猜你喜欢

热点阅读