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