# fast-http **Repository Path**: jerris-code-space/fast-http ## Basic Information - **Project Name**: fast-http - **Description**: 使用 AI 辅助基于 Netty 开发的轻量级 Http Server 库,支持注解式路由、请求参数自动绑定、MVC 业务开发范式。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-29 - **Last Updated**: 2026-06-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # fast-http A lightweight, high-performance HTTP server framework implemented based on Netty, providing an annotation-driven development approach similar to Spring MVC. ## Features - **Built on Netty**: Uses NIO asynchronous non-blocking model to support high-concurrency connections - **Annotation-driven**: Route definitions follow a Spring MVC-style syntax for easy development - **RESTful Support**: Naturally supports RESTful URL design - **Automatic Parameter Binding**: Supports automatic parsing of query parameters, path variables, and request bodies - **JSON Serialization**: Integrated with Jackson for automatic conversion between objects and JSON - **Lightweight**: Minimal dependencies, clean core functionality, and low learning curve ## Project Structure ``` src/main/java/org/codeart/fasthttp/ ├── HttpServer.java # HTTP server startup class ├── HttpRequestHandler.java # Netty request handler ├── annotation/ # Annotation definitions │ ├── Controller.java │ ├── RestController.java │ ├── GetMapping.java │ ├── PostMapping.java │ ├── RequestParam.java │ ├── RequestBody.java │ └── PathVariable.java ├── controller/ # Example controllers │ ├── ExampleController.java │ └── UserController.java ├── router/ # Routing core │ ├── RouterRegistry.java # Router registration and management │ ├── ControllerScanner.java # Controller scanning │ └── ParameterResolver.java # Parameter resolution and conversion └── scanner/ └── ClassPathScanner.java # Classpath scanning utility ``` ## Quick Start ### Prerequisites - JDK 8+ - Maven 3.x ### Add Dependency ```xml