跳转至

cullinan.core.services

cullinan.core.services 承载高级 Service 基类与 registry helper。对大多数业务代码,@service 与依赖标记应直接从 cullinan.core 导入。

主要导出

  • service
  • Service
  • Inject
  • InjectByName
  • Lazy

兼容 registry 导出:

  • ServiceRegistry
  • get_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 负责实例创建与生命周期即可。

另见