cullinan.core.services¶
cullinan.core.services 承载高级 Service 基类与 registry helper。对大多数业务代码,@service 与依赖标记应直接从 cullinan.core 导入。
主要导出¶
serviceServiceInjectInjectByNameLazy
兼容 registry 导出:
ServiceRegistryget_service_registry()reset_service_registry()
示例¶
from cullinan.core.services import Service, service
@service
class UserService(Service):
repo: UserRepository # ← 构造注入
def get_user(self, user_id: int):
return self.repo.find_by_id(user_id)
对大多数代码来说,直接使用 @service 与依赖标记,并让当前 ApplicationContext 负责实例创建与生命周期即可。