/*
事件传播
ApplicationContext基于Observer模式(java.util包中有对应实现),提供了针对Bean的事件传
播功能。通过Application. publishEvent方法,我们可以将事件通知系统内所有的
ApplicationListener。
事件传播的一个典型应用是,当Bean中的操作发生异常(如数据库连接失败),则通过事件传播
机制通知异常监听器进行处理。在笔者的一个项目中,就曾经借助事件机制,较好的实现了当系统
异常时在监视终端上报警,同时发送报警SMS至管理员手机的功能。
*/
public class LoginAction implements ApplicationContextAware {
private ApplicationContext applicationContext;
public void setApplicationContext(ApplicationContext applicationContext)
throws BeansException {
this.applicationContext = applicationContext;
}
public int login(String username, String password) {
ActionEvent event = new ActionEvent(username);
this.applicationContext.publishEvent(event);
ActionType _event = new ActionType(username);
this.applicationContext.publishEvent(_event);
ActionUserInfo __event = new ActionUserInfo(username);
this.applicationContext.publishEvent(__event);
return 0;
}
评论0
最新资源