# 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-10-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"; } } ```  ## 典型 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