# fast-http **Repository Path**: jerris-code-space/fast-http ## Basic Information - **Project Name**: fast-http - **Description**: 使用 AI 辅助基于 Netty 开发的轻量级 Http Server 库,支持注解式路由、请求参数自动绑定、MVC 业务开发范式。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-29 - **Last Updated**: 2026-04-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # fast-http 轻量级高性能 HTTP 服务器框架,基于 Netty 实现,提供类 Spring MVC 的注解驱动开发方式。 ## 功能特性 - **基于 Netty**:采用 NIO 异步非阻塞模型,支持高并发连接 - **注解驱动**:类 Spring MVC 风格的路由定义,开发便捷 - **RESTful 支持**:天然支持 RESTful 风格的 URL 设计 - **参数自动绑定**:支持 Query 参数、Path 变量、Request Body 自动解析 - **JSON 序列化**:集成 Jackson,自动完成对象与 JSON 的转换 - **轻量级**:无过多依赖,核心功能简洁,学习成本低 ## 项目结构 ``` src/main/java/org/codeart/fasthttp/ ├── HttpServer.java # HTTP 服务器启动类 ├── HttpRequestHandler.java # Netty 请求处理器 ├── annotation/ # 注解定义 │ ├── Controller.java │ ├── RestController.java │ ├── GetMapping.java │ ├── PostMapping.java │ ├── RequestParam.java │ ├── RequestBody.java │ └── PathVariable.java ├── controller/ # 示例控制器 │ ├── ExampleController.java │ └── UserController.java ├── router/ # 路由核心 │ ├── RouterRegistry.java # 路由注册与管理 │ ├── ControllerScanner.java # 控制器扫描 │ └── ParameterResolver.java # 参数解析与转换 └── scanner/ └── ClassPathScanner.java # 类路径扫描工具 ``` ## 快速开始 ### 环境要求 - JDK 8+ - Maven 3.x ### 添加依赖 ```xml