microsphere-java 的文档。这是一个基础 Java 类库,
提供空安全的工具方法、反射与类型抽象、转换/序列化 SPI、事件分发、I/O 与 classpath 扫描、自定义 URL 协议、
日志门面、构件探测、JSON 支持、配置属性元数据,以及一整套编译期注解处理栈。
文档按 Maven 模块 与 文档分支线(所描述源码树的版本)组织,每一个页面都有英文与中文两个版本。
| 指南 | 读者 | English | 中文 |
|---|---|---|---|
| 使用者指南 | 类库使用者:依赖什么、调用哪个 API、支持哪些 JDK | ./current/user-guide/README.md | ./current/user-guide/README.zh.md |
| 开发者指南 | 类库维护者与框架作者:架构、源码分析、设计模式、流程图 | ./current/developer-guide/README.md | ./current/developer-guide/README.zh.md |
每个文档子目录对应一条长期维护的源码分支。页面内容——API 签名、SPI 注册、JDK 兼容性声明——取自该分支,
而不是 main。
| 目录 | 源码分支 | 版本 | 状态 |
|---|---|---|---|
current/ |
release |
0.3.20-SNAPSHOT(已发布为 0.3.20,最新标签) |
活跃 |
1.x/ |
release-1.x |
— | 未收录:本仓库不存在 release-1.x 分支。若出现,按相同布局创建 docs/1.x/。 |
每个 Maven 模块一个页面;microsphere-java-core 因体量过大(34 个包 / 309 个主源码类型;含测试共 686 个 Java
文件)按顶层包组拆成 14 个页面。
| Maven 模块 | 类型 | 依赖 | 使用者指南 | 开发者指南 |
|---|---|---|---|---|
microsphere-java-annotations |
jar | —(可选 jsr305) |
页面 | 页面 |
microsphere-java-core |
jar | annotations | 14 个页面 | 14 个页面 |
microsphere-jdk-tools |
jar | core | 页面 | 页面 |
microsphere-lang-model |
jar | core | 页面 | 页面 |
microsphere-annotation-processor |
jar(shade) | core、lang-model | 页面 | 页面 |
microsphere-java-test |
jar(测试夹具) | annotations(依赖全部 optional) | 页面 | 页面 |
microsphere-annotation-test |
jar(测试框架) | java-test、jdk-tools | 页面 | 页面 |
microsphere-java-parent |
pom | 外部 microsphere-build |
无页面——构建约定收录在各页面的 版本信息 小节 | |
microsphere-java-dependencies |
pom(BOM) | — | 无页面——其 dependencyManagement 条目引述于快速开始 |
graph TD
subgraph Build["POM 模块"]
BUILD["microsphere-build<br/>(外部 parent)"]
PARENT["microsphere-java-parent"]
BOM["microsphere-java-dependencies<br/>(BOM)"]
end
subgraph Contracts["编译期契约"]
ANNO["microsphere-java-annotations<br/>@Since @Nullable @Nonnull<br/>@ConfigurationProperty ..."]
end
subgraph Runtime["运行时类库"]
CORE["microsphere-java-core<br/>34 个包 / 309 个主类型"]
end
subgraph Toolchain["编译期工具链"]
JDKTOOLS["microsphere-jdk-tools"]
LANGMODEL["microsphere-lang-model"]
AP["microsphere-annotation-processor"]
end
subgraph Testing["测试支持"]
JTEST["microsphere-java-test"]
ATEST["microsphere-annotation-test"]
end
PARENT --> BOM
BUILD --> PARENT
PARENT -. parent POM .-> ANNO
PARENT -. parent POM .-> CORE
PARENT -. parent POM .-> JDKTOOLS
PARENT -. parent POM .-> LANGMODEL
PARENT -. parent POM .-> AP
PARENT -. parent POM .-> JTEST
PARENT -. parent POM .-> ATEST
ANNO --> CORE
CORE --> JDKTOOLS
CORE --> LANGMODEL
JDKTOOLS --> LANGMODEL
LANGMODEL --> AP
CORE --> AP
ANNO -. optional .-> JTEST
JTEST --> ATEST
JDKTOOLS --> ATEST
ATEST -. test scope .-> AP
JTEST -. test scope .-> CORE
实线为 compile 作用域依赖;虚线为 test 作用域、optional 或继承关系。
该图由 release 分支各模块 pom.xml 的 <dependencies> 段落推导而来。
-
英文为默认语言,位于主路径(
docs/current/user-guide/foo.md)。 -
中文 使用独立文件:同名主干加
.zh.md后缀,与英文文件位于 同一 目录 (docs/current/user-guide/foo.zh.md)。每个英文页面都有中文对应页,反之亦然。 -
各层入口:
层级 English 中文 文档根 README.md README.zh.md 使用者指南索引 current/user-guide/README.md current/user-guide/README.zh.md 开发者指南索引 current/developer-guide/README.md current/developer-guide/README.zh.md microsphere-java-core索引current/user-guide/microsphere-java-core/README.md current/user-guide/microsphere-java-core/README.zh.md 中文页面只在作为显式语言切换时(标注为 英文版 / 英文原文)才链接英文同页。
曾经位于 docs/user-guide/ 与 docs/developer-guide/{en,zh}/ 的文档按功能主题而非 Maven 模块组织,该手册已被
移除;current/ 下按模块、按版本线组织的页面是本仓库唯一的文档树,current/ 对应 release 分支。
当前文档树的更早一版曾用 zh/ 子目录镜像中文,这些路径同样已不存在——zh/foo.md 现为 foo.zh.md。
- 从 使用者指南索引 开始——它给出坐标、JDK 矩阵以及“我需要哪一页”对照表。
- 若你要扩展类库,先读 开发者指南索引 了解架构与 SPI 注册表,再读你要 改动的模块页。
- 页面中的事实均来自
release分支源码。若页面与代码不一致,以代码为准。