Skip to content

Ch24. DI 容器设计

ServiceContainer — 懒加载单例的依赖注入。

本章概要

AutoSnippet 使用自研的轻量 DI 容器管理 40+ 个服务的依赖关系。本章解析 ServiceContainer 的懒加载设计、模块注册机制和服务生命周期管理。

为什么自研而非用框架

ServiceContainer 设计

懒加载单例

模块注册

ServiceMap

Bootstrap 初始化顺序

.env → Config → Logger → Database → Constitution → Services → Agent → HTTP/MCP

关键代码

小结

Released under the MIT License.