用途:当处理函数需要共享服务、仓储、配置或请求级资源时,使用本技能在 Litestar 中应用依赖注入。
主要能力:用 Provide 包装提供者函数;在应用、路由、控制器、处理函数等不同作用域注册依赖;通过较窄作用域便于覆盖与测试;显式管理服务生命周期(单例与请求级行为)。
核心用法:定义提供者函数,例如 provide_settings 返回配置字典;在处理函数签名中声明依赖名(如 settings);在 Litestar 初始化时通过 dependencies 参数注册,如 dependencies={"settings": Provide(provide_settings)}。
检查清单:使用清晰的依赖键(settings、db_session、current_user);控制提供者的副作用;测试中覆盖依赖而非 monkeypatch 内部实现。
限制与说明:资料未提供具体版本要求、性能数据或收费信息;示例代码保持原样,未作改动。更多细节见 Litestar 官方依赖注入文档。