(一)、事件发布
1.启动SpringBoot项目
@SpringBootApplication
public class SpringEventApplication {
public static void main(String[] args) throws Exception {
SpringApplication.run(SpringEventApplication.class, args);
OrderPo orderPo = new OrderPo();
orderPo.setId(1);
orderPo.setOrderId("1234");
orderPo.setPayOrderId("p1234");
ApplicationContextUtil.publishEvent(new PublisEvent(orderPo));
}
}
2.创建工具类
@Component
class ApplicationContextUtil implements ApplicationContextAware {
private static final Logger logger = LoggerFactory.getLogger(ApplicationContextUtil.class);
private static ApplicationContext APPLICATION_CONTEXT;
/**
* 设置spring上下文
* @param applicationContext spring上下文
* @throws BeansException
*/
@Override
public void setApplic