SuperAPI AI 工具集

dependency-injection

通用与其它

查看项目

更新于 10-15 16:48

技能介绍

用途:当处理函数需要共享服务、仓储、配置或请求级资源时,使用本技能在 Litestar 中应用依赖注入。

主要能力:用 Provide 包装提供者函数;在应用、路由、控制器、处理函数等不同作用域注册依赖;通过较窄作用域便于覆盖与测试;显式管理服务生命周期(单例与请求级行为)。

核心用法:定义提供者函数,例如 provide_settings 返回配置字典;在处理函数签名中声明依赖名(如 settings);在 Litestar 初始化时通过 dependencies 参数注册,如 dependencies={"settings": Provide(provide_settings)}。

检查清单:使用清晰的依赖键(settings、db_session、current_user);控制提供者的副作用;测试中覆盖依赖而非 monkeypatch 内部实现。

限制与说明:资料未提供具体版本要求、性能数据或收费信息;示例代码保持原样,未作改动。更多细节见 Litestar 官方依赖注入文档。