# springevent **Repository Path**: huijz_admin/springevent ## Basic Information - **Project Name**: springevent - **Description**: spring boot 3 spring event 学习 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-03 - **Last Updated**: 2025-09-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Spring Event 示例项目 这个项目展示了Spring Event的各种应用场景,基于Spring Boot 3和Java 21。 ## 项目结构 - `model`: 数据模型类 - `event`: 各种事件类 - `listener`: 事件监听器 - `service`: 业务服务 - `controller`: REST API控制器 ## 事件类型演示 1. **标准事件**: UserRegisteredEvent, OrderCreatedEvent 2. **泛型事件**: GenericEvent 3. **Payload事件**: PayloadEvent 4. **异步事件**: AsyncEvent 5. **事务性事件**: TransactionalEvent ## 事件监听方式 1. **@EventListener注解** 2. **实现ApplicationListener接口** 3. **条件事件监听** 4. **异步事件监听** 5. **事务性事件监听** ## API端点 ### 用户相关 - `POST /api/events/user/register`: 注册用户并触发事件 ### 订单相关 - `POST /api/events/order/create`: 创建订单并触发事件 - `POST /api/events/order/process`: 处理订单(事务性) ### 其他事件演示 - `POST /api/events/generic`: 发布通用事件 - `POST /api/events/payload`: 发布Payload事件 - `POST /api/events/async`: 发布异步事件 ## 运行项目 ```bash ./mvnw spring-boot:run