1 dépôt
Executing custom callbacks immediately before or after a dependency is resolved from a container.
Distinct from Dependency Resolution: Focuses on intercepting the resolution process rather than the general retrieval of a service.
Explore 1 awesome GitHub repository matching software engineering & architecture · Resolution Interceptors. Refine with filters or upvote what's useful.
tsyringe est un conteneur d'injection de dépendances TypeScript et un framework d'inversion de contrôle. Il découple les implémentations de classes de la création d'objets en gérant les dépendances et les cycles de vie des objets à l'aide de décorateurs et de métadonnées. Le framework dispose d'un système de conteneurs hiérarchique où les conteneurs enfants peuvent maintenir des portées d'enregistrement indépendantes et revenir aux conteneurs parents pour la résolution des dépendances. Il fournit un système de fournisseur qui contrôle la longévité des objets via des règles d'instanciation singleton et transitoire. Le système prend en charge l'injection récursive par constructeur et gère les dépendances circulaires à l'aide de proxys. Il inclut des capacités pour le mappage de registre basé sur des jetons, la résolution multi-implémentation et l'élimination automatique des ressources pour les objets qui implémentent des interfaces de nettoyage.
Executes custom callbacks during the token resolution process for initialization or logging.