# zoom **Repository Path**: zoom-framework/zoom ## Basic Information - **Project Name**: zoom - **Description**: 轻量级java web开发框架。既能使用java的强大功能,又能具有php的开发效率 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2018-11-09 - **Last Updated**: 2025-07-29 ## Categories & Tags **Categories**: webframework **Tags**: None ## README # zoom 概述 轻量级java web开发框架。以模块化为核心快速构建基于java的应用程序。 ## 框架特色 * 模块化开发为核心,以约定的方式创建领域模型 * 概念简单,使用方便, 5分钟就可以上手,学习成本几乎为0,只要会java,就会用本框架 * 支持目前web mvc生态的主流概念: ioc、aop、proxy、RESTful api等 ## web开发示例 ``` @Controller(key = "test") public class TestController { public String index() { return "hello world"; } } ``` ![img.png](images/img2.png) ## 典型 RESTful api zoom针对RESTful api结构的网站做了大量优化 ,并推荐以模块化的方式组织项目代码结构

project-root/
├── pom.xml                         # 父级聚合POM
├── README.md                       # 主项目文档
├── web-module/                     # Web核心模块
│   ├── src/
│   │   ├── main/
│   │   │   ├── java/
│   │   │   │   └── com/example/app/
│   │   │   │       ├── config/              # Web全局配置
│   │   │   │       └── Application.java     # 启动类
│   │   │   └── resources/
│   │   │       ├── static/                  # 静态资源
│   │   │       ├── templates/               # 模板文件
│   │   │       └── application.properties   # 主配置文件
│   │   └── test/
│   │       └── java/
│   │           └── com/example/app/
│   │               ├── controllers/         # 控制器集成测试
│   │               └── services/            # 服务集成测试
│   ├── pom.xml                             # Web模块POM
│   └── README.md                           # Web模块文档
├── module1/                                # 业务模块1
│   ├── src/
│   │   ├── main/
│   │   │   ├── java/
│   │   │   │   └── com/example/app/module1/
│   │   │   │       ├── modules/           # 模块化配置
│   │   │   │       ├── controllers/       # 专属控制器
│   │   │   │       ├── services/          # 服务层(接口+实现)
│   │   │   │       ├── models/            # 业务模型
│   │   │   │       ├── vos/               # 视图对象
│   │   │   │       ├── entities/          # JPA实体
│   │   │   │       └── utils/             # 模块级工具
│   │   │   └── resources/
│   │   │       └── module1-config.yml     # 模块专属配置
│   │   └── test/
│   │       └── java/
│   │           └── com/example/app/module1/
│   │               ├── controllers/       # 控制器单元测试
│   │               └── services/          # 服务层测试
│   ├── pom.xml                             # 模块1 POM
│   └── README.md                           # 模块1文档
├── module2/                                # 业务模块2
│   ├── src/
│   │   ├── main/
│   │   │   ├── java/
│   │   │   │   └── com/example/app/module2/
│   │   │   │       ├── modules/           # 模块化配置
│   │   │   │       ├── controllers/       # 专属控制器
│   │   │   │       ├── services/          # 完整业务逻辑
│   │   │   │       ├── models/            # 数据模型
│   │   │   │       ├── vos/               # DTO对象
│   │   │   │       ├── entities/          # 数据库实体
│   │   │   │       └── utils/             # 工具类
│   │   │   └── resources/
│   │   │       └── module2-config.yml     # 模块专属配置
│   │   └── test/
│   │       └── java/
│   │           └── com/example/app/module2/
│   │               ├── controllers/       # 控制器测试
│   │               └── services/          # 服务层测试
│   ├── pom.xml                             # 模块2 POM
│   └── README.md                           # 模块2文档
└─── libs/                                  # 本地依赖库(可选)
    └── custom-library.jar


## 文档 * 使用zoom从零开始构建一个web * 配置 * Module * IOC * AOP * WEB * Dao * 序列化 * 使用zoom缓存 * 使用zoom lock