awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

6 Repos

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

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • google/guiceAvatar von google

    google/guice

    12,734Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗12,734
  • inversify/inversifyjsAvatar von inversify

    inversify/InversifyJS

    12,066Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗12,066
  • excilys/androidannotationsAvatar von excilys

    excilys/androidannotations

    10,981Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗10,981
  • square/daggerAvatar von square

    square/dagger

    7,281Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,281
  • autofac/autofacAvatar von autofac

    autofac/Autofac

    4,649Auf GitHub ansehen↗

    Autofac ist ein Dependency-Injection-Framework und ein Inversion-of-Control-Container für .NET. Es fungiert als Komponenten-Registrierungs-Engine, die Klassenimplementierungen von ihren Abhängigkeiten entkoppelt, indem erforderliche Dienste über Konstruktoren oder Eigenschaften injiziert werden. Das Projekt enthält eine Assembly-Scanning-Bibliothek zur automatischen Entdeckung und Registrierung von Komponenten innerhalb kompilierter Binärdateien basierend auf spezifischen Typkriterien. Es bietet einen Service-Lifetime-Manager zur Steuerung der Objektspeicherdauer unter Verwendung von Singletons, Instance-per-Dependency oder isolierten Request-Scopes. Das Framework deckt ein breites Spektrum an Funktionen ab, darunter rekursive Dependency-Injection, bedingte Service-Auflösung und die Organisation von Registrierungen in wiederverwendbaren Modulen. Es unterstützt zudem die Verwaltung isolierter Auflösungs-Scopes, um sicherzustellen, dass Instanzen ordnungsgemäß freigegeben werden. Das System integriert sich in verschiedene Umgebungen und bietet Mechanismen für das Bootstrapping von Anwendungs-Hostings, Dependency-Injection für serverlose Funktionen und automatisiertes Test-Mocking.

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

    C#autofacc-sharpdependency-injection
    Auf GitHub ansehen↗4,649
  • zio/zioAvatar von zio

    zio/zio

    4,347Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,347
  1. Home
  2. Software Engineering & Architecture
  3. Annotation-Based Metadata Mapping
  4. Dependency Mapping

Unter-Tags erkunden

  • 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.