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

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

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

16 个仓库

Awesome GitHub RepositoriesAnnotation-Based Metadata Mapping

Mechanisms for translating custom annotations into runtime behaviors via classpath scanning.

Distinct from Annotation-Based Discovery: The candidates focus on discovery or deployment triggers, whereas this is about general runtime behavior mapping via reflective scanning.

Explore 16 awesome GitHub repositories matching software engineering & architecture · Annotation-Based Metadata Mapping. Refine with filters or upvote what's useful.

Awesome Annotation-Based Metadata Mapping GitHub Repositories

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

    spring-projects/spring-framework

    60,056在 GitHub 上查看↗

    Spring Framework is an enterprise Java framework providing a comprehensive infrastructure for building server-side applications. It functions as a dependency injection container and a Java application framework designed to support scalable backend development through modular architecture. The project provides tools for aspect-oriented programming to intercept method calls using dynamic proxies, allowing the application of cross-cutting concerns such as security and transactions. It also includes a centralized system for managing object lifecycles and coordinating component wiring by injecting

    Implements runtime behavior mapping by scanning custom Java annotations on the classpath.

    Javaframeworkspringspring-framework
    在 GitHub 上查看↗60,056
  • 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
  • guolindev/litepalguolindev 的头像

    guolindev/LitePal

    8,068在 GitHub 上查看↗

    LitePal is an object-relational mapping library and SQLite database wrapper for Android applications. It replaces raw SQL queries with a fluent interface and object mapping to simplify local data persistence and database management. The project provides a specialized system for automatically synchronizing database schemas based on model definitions to handle version updates. It also includes a storage solution for securing sensitive data through configurable field-level encryption. The library covers broad data storage and synchronization capabilities, including atomic transaction support, m

    Provides annotation-based mapping of Java object fields to SQLite table columns for automated schema creation.

    Javaandroidlitepalsqlite3
    在 GitHub 上查看↗8,068
  • 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
  • filhodanuvem/gitqlfilhodanuvem 的头像

    filhodanuvem/gitql

    6,295在 GitHub 上查看↗

    Gitql 是一个 SQL 查询引擎和元数据搜索工具,旨在探索和检索版本控制系统中的信息。它提供了一种结构化查询语言,允许用户使用正式语法而不是标准命令行界面命令来过滤和提取项目历史中的资产。 该工具作为一个交互式数据浏览器,具有用于实时评估仓库数据的命令提示符界面。它将版本控制实体(如提交和标签)映射到虚拟关系表,从而能够执行顺序查询以审计历史并分析仓库元数据。 该系统涵盖了广泛的仓库资产检索功能,包括从拉取请求、议题和讨论中提取信息。它还包括用于仓库模式探索的机制,以识别哪些数据表可供查询。

    Maps version control entities like commits and tags to virtual relational tables for standardized SQL querying.

    Gogitgohacktoberfest
    在 GitHub 上查看↗6,295
  • google/j2objcgoogle 的头像

    google/j2objc

    6,041在 GitHub 上查看↗

    j2objc 是一个源到源编译器和转译器,将 Java 源代码转换为 Objective-C。它作为一个跨平台逻辑移植工具,允许在 Java 中编写的应用程序逻辑和数据模型在 iOS 上共享和执行。为了支持这种转换,该项目提供了核心 Java 类和 API 的 Objective-C 实现,以模拟 Java 运行时环境。 该系统包括针对 Java 库的专门转换,并提供对依赖注入和静态分析注解的映射以保留元数据。它还支持将 JUnit 测试转换为可执行二进制文件,以验证移动硬件上的逻辑一致性。 为了优化生成的 iOS 应用程序,该项目提供了用于检测未使用代码和消除死代码的工具。它还允许用手写的原生实现替换自动转换的类,以提高执行速度。

    Translates Java source annotations into Objective-C structures to maintain metadata for static analysis and dependency injection.

    Java
    在 GitHub 上查看↗6,041
  • nginx/kubernetes-ingressnginx 的头像

    nginx/kubernetes-ingress

    5,039在 GitHub 上查看↗

    NGINX Ingress Controller 是一个 Kubernetes 原生的流量管理器,处理外部请求并将其路由到内部服务。它将 Kubernetes API 对象和注解转换为代理配置,以管理传入的 HTTP、TCP 和 UDP 流量。 该控制器的特色在于高级流量引导和安全集成。它支持蓝绿部署和金丝雀流量拆分,以及基于内容和正则表达式的路径路由。安全性在边缘通过 Web 应用防火墙(WAF)、拒绝服务(DoS)保护以及包括 OpenID Connect 和 JSON Web Tokens(JWT)在内的多种身份验证方法进行处理。 该项目提供了一套广泛的能力,涵盖 TLS 终止和透传、上游服务的主动健康监控以及会话持久性。它还包括可观测性工具,如 Prometheus 指标集成、实时流量仪表板和分布式请求追踪。 支持通过 Helm Chart、Operator 或标准容器镜像部署进行安装。

    Maps Kubernetes resource metadata tags to low-level proxy directives for granular request handling customization.

    Godockergogolang
    在 GitHub 上查看↗5,039
  • deployd/deployddeployd 的头像

    deployd/deployd

    4,942在 GitHub 上查看↗

    deployd 是一个实时 API 框架和 MongoDB 后端即服务 (BaaS),允许创建在客户端和服务器之间同步数据和事件的网络化接口。它作为一个 JavaScript API 中间件,可以与 HTTP 服务器集成,以提供身份验证、请求拦截器和实时功能。 该项目具有一个自托管的 API 管理仪表板,用于通过 Web 界面配置资源设置、管理数据集合和监控服务器状态。它包括一个实时数据同步引擎,使用 Socket 将实时数据库更新推送到连接的客户端。 该系统涵盖了具有模式验证和递归查询的后端数据管理,以及跨无状态请求和持久连接跟踪会话的用户身份验证工作流。它还提供实时事件广播、通过模块扩展自定义 API 中间件以及管理访问控制的功能。 该项目包含一个用于引导新项目和运行开发服务器的 CLI。

    Maps structured database objects directly to programmable API endpoints with integrated validation.

    JavaScript
    在 GitHub 上查看↗4,942
  • tencentmusic/supersonictencentmusic 的头像

    tencentmusic/supersonic

    4,913在 GitHub 上查看↗

    Supersonic 是一个基于 LLM 的数据分析平台和语义层引擎,可将自然语言问题转换为可执行的 SQL 查询。它作为一个商业智能仪表板和 Text-to-SQL 接口,允许用户通过对话界面检索业务指标和洞察。 该系统通过使用受控的逻辑层来定义统一的指标和维度,将业务定义与物理数据库模式解耦。这种语义建模允许平台将人类语言模式映射到精选模型,并将抽象的语义陈述转换为针对特定数据库引擎定制的物理 SQL。 该平台提供了一个企业级数据网关,具有数据集、列和行级别的基于角色的细粒度访问控制。其能力包括多轮对话管理、多数据库连接以及用于第三方工具集成的插件架构。 该项目通过无头编程 API 和用于外部数据消费的语义层 API 暴露其功能。

    Matches user query text against a knowledge base of schema elements to identify referenced business metrics.

    Java
    在 GitHub 上查看↗4,913
  • pardom/activeandroidpardom 的头像

    pardom/ActiveAndroid

    4,656在 GitHub 上查看↗

    ActiveAndroid is a persistence framework for managing local SQLite databases on Android. It provides an active record object-relational mapping system that binds database tables to classes, allowing for data persistence and retrieval without writing manual SQL. The project distinguishes itself through a dedicated schema migration tool that updates database structures using versioned scripts loaded from application assets. It also includes a framework for sharing database content between different Android applications via a standard URI-based content provider interface. The library covers bro

    Maps application objects to database table columns using metadata annotations.

    Java
    在 GitHub 上查看↗4,656
  • 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
  • kubernetes-sigs/controller-runtimekubernetes-sigs 的头像

    kubernetes-sigs/controller-runtime

    2,917在 GitHub 上查看↗

    该项目提供了一个用于构建 Kubernetes Operator 和自定义控制器的框架。它提供了一套旨在管理集群资源生命周期的库,使开发者能够通过事件驱动的协调循环将集群的实际状态与期望配置同步。 该框架的特色在于提供了一个由管理器编排的环境,可在单个进程内协调多个控制器和 Webhook。它内置了对乐观并发控制的支持以防止更新冲突,并利用内存中的 Informer 缓存来维护集群状态的同步本地视图,从而降低 API 服务器的负载。 除了核心协调功能外,该项目还包括用于基于模式的资源映射工具,允许注册自定义资源定义(CRD)。它还提供了准入控制机制,能够在数据持久化之前验证和变更资源请求以强制执行合规性。该框架包含一个专门的测试套件,可启动临时的、隔离的 API 服务器环境,以验证控制器逻辑是否符合实际集群行为。

    Associates Go data structures with specific API group-version-kinds to enable automated serialization and management of custom resources.

    Gok8s-sig-api-machinery
    在 GitHub 上查看↗2,917
  • gaarason/database-allgaarason 的头像

    gaarason/database-all

    1,033在 GitHub 上查看↗

    This project is a Java-based object-relational mapping framework that utilizes the active record pattern to simplify database interactions. It provides a comprehensive data access layer that binds database tables directly to application objects, enabling developers to perform CRUD operations, manage complex entity relationships, and execute queries through a fluent, type-safe interface. Designed for integration with Spring Boot, the framework abstracts database complexities while maintaining support for native compilation and asynchronous execution. The framework distinguishes itself through

    Uses class annotations to define mappings between application object fields and underlying database table structures.

    Javadatabaseeloquenteloquent-orm
    在 GitHub 上查看↗1,033
  1. Home
  2. Software Engineering & Architecture
  3. Annotation-Based Metadata Mapping

探索子标签

  • Dependency Mapping1 个子标签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.
  • Plugin DiscoveryMechanisms for automatically detecting and registering plugins at runtime using code annotations. **Distinct from Annotation-Based Metadata Mapping:** Focuses on the automated registration of plugins via annotations, whereas the parent is about general metadata mapping to behavior.
  • Resource Metadata MappingsMapping resource metadata or annotations to specific runtime behaviors. **Distinct from Annotation-Based Metadata Mapping:** Focuses on Kubernetes resource annotations mapping to proxy directives, whereas candidate refers to Java classpath scanning.
  • Schema Mappings3 个子标签Mapping of application object fields to database table columns using annotations. **Distinct from Annotation-Based Metadata Mapping:** Specifically maps objects to database schemas, whereas the parent covers general runtime behavior mapping.