ApplicationContext的另一个特性是能够将自己作为代理发布和接受事件。事件是个继承ApplicationEvent的类,而后者本身又继承了java.util.EventObject ,是要实现了ApplicationListener接口,任何bean都能监听到事件,在进行配置时候,ApplicationContext会自动把实现该接口的bean注册位监听者,事件通过ApplicationContext.publishEvent()发布,代码如下:
MessageEvent.java
























MessageEventListener.java



















Publisher.java























配置文件:













测试代码:



























运行结果:
recieve:hello world
recieve:hello world again
实现了ApplicationEventListener的类会自动执行OnApplicationEvent方法