Skip to main content
Version: Next

DynamicMidwayContainer

尝试用于开发时动态更新的 IoC 容器

Hierarchy

Index

Constructors

constructor

Accessors

id

  • get id(): string

identifierMapping

objectCreateEventTarget

  • get objectCreateEventTarget(): EventEmitter<DefaultEventMap>

registry

Methods

publicaddNamespace

  • addNamespace(ns: string): void

bind

  • Type parameters

    • T

bindClass

get

  • get<T>(identifier: string | ClassType<T>, args?: any[]): T
  • Type parameters

    • T

getAsync

  • getAsync<T>(identifier: string | ClassType<T>, args?: any[]): Promise<T>
  • Type parameters

    • T

publicgetAttr

  • getAttr<T>(key: string): T
  • Get value from app attribute map


    Type parameters

    • T

getDefinition

getIdentifier

  • getIdentifier(identifier: string | ClassType): string
  • Get IoC identifier

getInstanceScope

  • Get instance IoC container scope

publicgetManagedResolverFactory

  • getManagedResolverFactory(): ManagedResolverFactory

getNamespaceList

  • getNamespaceList(): string[]

getObject

  • Type parameters

    • T

hasDefinition

hasNamespace

  • hasNamespace(ns: string): boolean

hasObject

onBeforeBind

onBeforeObjectCreated

onBeforeObjectDestroy

  • Type parameters

    • T

onObjectCreated

  • Type parameters

    • T

onObjectInit

  • Type parameters

    • T

registerObject

  • proxy registry.registerObject

removeObject

publicsetAttr

  • setAttr(key: string, value: any): void
  • Set value to app attribute map

stop

  • stop(): Promise<void>

updateDefinition

  • updateDefinition(modifyFilePath: string): Promise<boolean>