spring的事件驱动模型

在工做中会遇到这样的业务,生成一个订单后须要给指定的用户发送短信或者邮件,可是短信或者邮件发送失败又不会影响正常的业务;spring

这里介绍经过ApplicationContext和spring的@EventListener方式实现app

在service中引用ApplicationContext,在订单生成后的方法中经过applicationContext.publishEvent(Order),线程

在经过@EventListener注解在做用指定方法,方法入参是订单对象,在此方法执行具体短信邮件业务,为了不是主线程执行该方法,须要在spring中配置线程池来执行此方法;对象

相关文章
相关标签/搜索