awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

6 个仓库

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

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • google/guicegoogle 的头像

    google/guice

    12,734在 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
    在 GitHub 上查看↗12,734
  • inversify/inversifyjsinversify 的头像

    inversify/InversifyJS

    12,066在 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
    在 GitHub 上查看↗12,066
  • excilys/androidannotationsexcilys 的头像

    excilys/androidannotations

    10,981在 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
    在 GitHub 上查看↗10,981
  • square/daggersquare 的头像

    square/dagger

    7,281在 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
    在 GitHub 上查看↗7,281
  • autofac/autofacautofac 的头像

    autofac/Autofac

    4,649在 GitHub 上查看↗

    Autofac is a dependency injection framework and inversion of control container for .NET. It functions as a component registration engine that decouples class implementations from their dependencies by injecting required services via constructors or properties. The project includes an assembly scanning library to automatically discover and register components within compiled binaries based on specific type criteria. It provides a service lifetime manager to control object memory duration using singletons, instance-per-dependency, or isolated request scopes. The framework covers a broad range

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

    C#autofacc-sharpdependency-injection
    在 GitHub 上查看↗4,649
  • zio/ziozio 的头像

    zio/zio

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

探索子标签

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