spring boot 事件发布与接收

1、启动类加上@EnableAsync

2、创建发布对象 LoginEvent

3、在要发布对象的地方注入 ApplicationEventPublisher 

@Autowired
    ApplicationEventPublisher publisher;

4、发布 : 调用publisher的publishEvent(Object event)方法

publisher.publishEvent(new LoginEvent())

5、创建事件监听Component

@Component
public class LoginEventHandler {
    
    Logger log = Logger.getLogger(LoginEventHandler.class);
    
    @Async
    @EventListener
    public void loginHandler(LoginEvent loginEvent){//这里不能有返回值
        //处理
    }
    
}

 

posted @ 2016-05-19 11:50  until-u  阅读(778)  评论(0编辑  收藏  举报