awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

7 repository-uri

Awesome GitHub RepositoriesReflection-Based Dependency Resolution

Using runtime type analysis to match dependency requests with available providers in a container.

Distinct from Runtime Reflection: Specializes runtime reflection for the purpose of dependency injection resolution.

Explore 7 awesome GitHub repositories matching part of an awesome list · Reflection-Based Dependency Resolution. Refine with filters or upvote what's useful.

Awesome Reflection-Based Dependency Resolution GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • uber-go/fxAvatar uber-go

    uber-go/fx

    7,354Vezi pe GitHub↗

    Fx is a dependency injection framework and application lifecycle manager for Go. It functions as a component model container that automates the instantiation and connection of components by analyzing constructor parameters and return values to resolve complex dependency graphs. The framework distinguishes itself through module-based component bundling, which encapsulates related constructors into reusable units to manage visibility and logic. It provides advanced resolution capabilities, including mapping concrete types to interfaces for decoupling, resolving dependency ambiguities via unique

    Uses runtime type analysis to match requested dependencies with available providers.

    Goapp-frameworkdependency-injectionframework
    Vezi pe GitHub↗7,354
  • autofac/autofacAvatar autofac

    autofac/Autofac

    4,649Vezi pe GitHub↗

    Autofac este un framework de injecție a dependențelor și un container de inversare a controlului (IoC) pentru .NET. Funcționează ca un motor de înregistrare a componentelor care decuplează implementările claselor de dependențele lor prin injectarea serviciilor necesare via constructori sau proprietăți. Proiectul include o bibliotecă de scanare a assembly-urilor pentru a descoperi și înregistra automat componentele în binarele compilate pe baza unor criterii de tip specifice. Oferă un manager de durată de viață a serviciilor pentru a controla durata de viață a obiectelor în memorie folosind singletons, instance-per-dependency sau scope-uri de cerere izolate. Framework-ul acoperă o gamă largă de capabilități, inclusiv injecția recursivă a dependențelor, rezoluția condiționată a serviciilor și organizarea înregistrărilor în module reutilizabile. Suportă, de asemenea, gestionarea scope-urilor de rezoluție izolate pentru a asigura că instanțele sunt eliminate corespunzător. Sistemul se integrează cu diverse medii, oferind mecanisme pentru bootstrapping-ul găzduirii aplicațiilor, injecția dependențelor în funcții serverless și mocking-ul automatizat pentru teste.

    Uses runtime type inspection to automatically identify and inject required services into constructor parameters.

    C#autofacc-sharpdependency-injection
    Vezi pe GitHub↗4,649
  • uber-go/digAvatar uber-go

    uber-go/dig

    4,470Vezi pe GitHub↗

    dig este un framework de dependency injection bazat pe reflexie și un resolver de grafuri de obiecte pentru Go. Acesta funcționează ca un container care satisface automat dependențele de tip și gestionează instanțierea rețelelor complexe de obiecte în timpul pornirii aplicației. Proiectul utilizează un graf aciclic direcționat pentru a determina secvența necesară pentru instanțierea obiectelor și folosește maparea furnizorilor bazată pe interfețe pentru a decupla implementările concrete de interfețele lor satisfăcute. Rezolvă ierarhia obiectelor prin rezoluția de tip bazată pe reflexie și cablarea componentelor într-o singură trecere pentru a se asigura că toate cerințele sunt îndeplinite înainte de execuție.

    Uses runtime type analysis and Go reflection to match dependency requests with available providers.

    Godependency-injectiondigo
    Vezi pe GitHub↗4,470
  • mvvmcross/mvvmcrossAvatar MvvmCross

    MvvmCross/MvvmCross

    3,917Vezi pe GitHub↗

    MvvmCross este un framework .NET MVVM conceput pentru construirea de aplicații cross-platform prin separarea logicii de business de interfețele native ale utilizatorului. Acesta funcționează ca un motor de navigare și o bibliotecă de data binding pentru UI, permițând încapsularea logicii în view-model-uri care sunt reutilizate pe diferite sisteme de operare. Framework-ul oferă un strat nativ de abstractizare hardware și un container de dependency injection pentru a decupla componentele și a oferi o interfață consistentă pentru accesarea funcțiilor dispozitivului. Acesta coordonează tranzițiile sigure la nivel de tip între ecranele native și gestionează sincronizarea datelor între clasele de logică partajată și componentele UI native prin notificări de schimbare a proprietăților. Proiectul acoperă o gamă largă de capabilități, inclusiv gestionarea ciclului de viață al aplicației, deeplinking URI și înregistrarea serviciilor prin inversion-of-control. Include, de asemenea, utilitare pentru internaționalizare, mesagerie pub-sub printr-un agregator de evenimente cu referință slabă și integrare hardware pentru senzori, geolocalizare și autentificare biometrică.

    Implements dependency resolution by using runtime type analysis to match requests with providers in the IoC container.

    C#androidc-sharpdotnet
    Vezi pe GitHub↗3,917
  • php-di/php-diAvatar PHP-DI

    PHP-DI/PHP-DI

    2,773Vezi pe GitHub↗

    PHP-DI is an inversion of control container designed to manage object lifecycles and dependency resolution within PHP applications. It functions as a centralized registry that automates the wiring of components, allowing for the decoupling of services from their concrete implementations. The library distinguishes itself by utilizing reflection to inspect class constructor signatures, enabling automatic dependency injection without requiring manual configuration for standard scenarios. It supports recursive resolution of dependency graphs and provides mechanisms for lazy object instantiation,

    Inspects class constructor signatures at runtime to automatically identify and instantiate required dependencies without explicit configuration.

    PHPcontainer-interopdependency-injectionioc
    Vezi pe GitHub↗2,773
  • facebookarchive/injectAvatar facebookarchive

    facebookarchive/inject

    1,408Vezi pe GitHub↗

    Inject is a dependency injection framework for Go that automates the assembly of complex object graphs. By leveraging runtime reflection, the library dynamically inspects object structures to resolve and populate required dependencies, decoupling component initialization from business logic. The framework manages object lifecycles through both singleton and factory-based provisioning. It maintains a central registry to share singletons across an application for consistent state, while also supporting the creation of unique, private instances to isolate state between different components. To

    Uses runtime reflection to dynamically inspect object structures and automatically populate dependencies.

    Go
    Vezi pe GitHub↗1,408
  • codegangsta/injectAvatar codegangsta

    codegangsta/inject

    978Vezi pe GitHub↗

    Inject is a dependency injection library for Go that manages object lifecycles and wires application components by automating the provision of dependencies. It functions as a reflection-based container that maps specific values to their corresponding types, enabling the automatic retrieval and injection of objects into application logic. The library distinguishes itself through its ability to perform automatic function invocation, where it inspects function signatures at runtime to resolve and provide required arguments from a central registry. It also supports struct field injection, which p

    Matches concrete implementations to requested interface types using runtime reflection.

    Go
    Vezi pe GitHub↗978
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Runtime Reflection
  5. Reflection-Based Dependency Resolution