awesome-repositories.com
Blog
MCP
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
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

6 repository-uri

Awesome GitHub RepositoriesDependency Mapping

Mapping interfaces to concrete implementations using classpath scanning of annotations.

Distinct from Annotation-Based Metadata Mapping: More specific than general metadata mapping; focuses on linking interfaces to implementations for injection.

Explore 6 awesome GitHub repositories matching software engineering & architecture · Dependency Mapping. Refine with filters or upvote what's useful.

Awesome Dependency Mapping GitHub Repositories

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

    google/guice

    12,734Vezi pe GitHub↗

    Guice is a Java dependency injection framework and component container. It automates object wiring by mapping interfaces to implementations via a central injector, removing the need for manual factory patterns and constructor calls. The framework provides specialized support for aspect-oriented programming, allowing for the interception and modification of method execution to implement shared cross-cutting concerns. It also functions as a persistence manager to coordinate transaction boundaries and manage the lifecycle of entity managers within a dependency-injected environment. Its core cap

    Maps interfaces to concrete implementations by scanning for specific Java annotations during configuration.

    Java
    Vezi pe GitHub↗12,734
  • inversify/inversifyjsAvatar inversify

    inversify/InversifyJS

    12,066Vezi pe GitHub↗

    InversifyJS is an inversion of control framework and dependency injection library for TypeScript. It provides a centralized container to manage object lifecycles and automate the instantiation of classes and their dependencies. The library decouples software components by mapping unique identifiers to concrete implementations. This architecture separates object creation from business logic and allows for the replacement of real service implementations with mock objects during unit testing. The framework utilizes TypeScript decorators to provide metadata-driven injection and recursive depende

    Maps unique identifiers to concrete implementations to decouple components from specific class definitions.

    TypeScript
    Vezi pe GitHub↗12,066
  • excilys/androidannotationsAvatar excilys

    excilys/androidannotations

    10,981Vezi pe GitHub↗

    AndroidAnnotations is a boilerplate generator and component annotation library designed for Android development. It functions as a dependency injection framework that uses custom annotations to automate the wiring of activities, fragments, and services. The project focuses on reducing manual plumbing through the automation of Android boilerplate. It provides automated solutions for dependency injection and view binding, removing the need for repetitive calls to locate UI elements or manually write factory classes. The library covers activity lifecycle management and the generation of standar

    Maps dependencies between classes at build time using classpath scanning of annotations.

    Java
    Vezi pe GitHub↗10,981
  • square/daggerAvatar square

    square/dagger

    7,281Vezi pe GitHub↗

    Dagger is a compile-time dependency injection framework for Java and Android that automates object creation and lifecycle management. It functions as a static dependency injector and graph validator, resolving object requirements during the build process to avoid runtime reflection and prevent crashes caused by missing bindings. The framework distinguishes itself by using static analysis and code generation to produce factory classes at build time. It employs qualifier-based type differentiation to manage multiple implementations of the same type and provides scope-based lifecycle management

    Maps dependencies by scanning Java annotations to determine the required implementation types at compile time.

    Java
    Vezi pe GitHub↗7,281
  • 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.

    Implements a type-safe mapping from service interfaces to their concrete implementations for on-demand retrieval.

    C#autofacc-sharpdependency-injection
    Vezi pe GitHub↗4,649
  • zio/zioAvatar zio

    zio/zio

    4,347Vezi pe GitHub↗

    ZIO is a functional effect system for the JVM that models asynchronous and concurrent programs as pure, composable values with typed error handling and dependency injection. Its core identity is built on fiber-based concurrency, where lightweight, non-blocking fibers execute millions of concurrent tasks with structured lifecycle management, and a dual-channel error model that separates expected business failures from unexpected system defects at compile time. The system provides effect-typed dependency injection through a layer-based dependency graph, pull-based reactive stream processing with

    Maintains a type-safe mapping from service interfaces to implementations for on-demand retrieval.

    Scalaasynchronicityasynchronousasynchronous-programming
    Vezi pe GitHub↗4,347
  1. Home
  2. Software Engineering & Architecture
  3. Annotation-Based Metadata Mapping
  4. Dependency Mapping

Explorează sub-etichetele

  • Type-Level Service MapsMaintaining a mapping from service interfaces to their implementations using a type-safe environment for on-demand retrieval. **Distinct from Dependency Mapping:** Distinct from Dependency Mapping: focuses on a type-level map for service retrieval, not classpath scanning or version pinning.