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){//這裡不能有返回值
//處理
} }