SpringBoot 事件驱动开发

  1. 提出问题:之前在写三层架构的时候,要controller层调用Service层,Service层再调用mapper层。通过什么方式调用呢---------依赖注入。
  2. 那么随着业务的增加,要对controller不断的进行修改,依赖注入。
  3. 那么controller就发送一个相应的事件,然后让需要此事件的Service进行调用
  4. Spring Boot 中进行事件驱动开发的一般步骤:
    1. 定义事件对象:首先,你需要定义自己的事件对象,即表示某个事件发生的类。可以简单地创建一个普通的 Java 类,并在该类中添加所需的属性和方法。

    2. 创建事件发布者:接下来,在合适的时机,例如某个方法执行成功或失败时,你可以创建一个事件对象,并使用 Spring 的事件发布者来发布该事件。Spring Boot 自动配置了一个名为 ApplicationEventPublisher 的接口,你可以在 Spring Bean 中注入该接口,然后使用它来发布事件。

    3. 创建事件监听器:为了订阅事件并在事件发生时做出响应,你需要创建一个事件监听器。可以通过实现 ApplicationListener 接口或使用 @EventListener 注解来创建事件监听器。监听器需要在方法上标记 @EventListener 注解,并指定所要监听的事件类型。

    4. 处理事件:当发布者发布事件时,对应的监听器会被触发,并执行相应的处理逻辑。你可以在监听器方法中编写处理事件的代码,根据需要进行业务逻辑的处理、状态更新等操作。

你可能感兴趣的:(spring,boot,后端,java)