自己做的事件监听处理小框架(注解版实现)
3、注解版实现:
1、定义注解类
//不再需要每个具体业务都实现IBaseEventListener接口public class OtherServiceImpl extends AbstractBaseService implements OtherService{ private IBaseDAO otherDao; /** * 重写父类的方法,处理用户删除事件 */ @HandleEvent(events={UserDeleteEvent.class,UserUpdateEvent.class}) public void onBaseEvent(BaseEvent baseEvent){ if(baseEvent instanceof UserDeleteEvent){//如果是用户删除事件 otherDao.deleteOtherData(((User)baseEvent.getSource()).getId()); }else{ //.... } } }