6 रिपॉजिटरी
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 6 awesome GitHub repositories matching part of an awesome list · Reflection-Based Dependency Resolution. Refine with filters or upvote what's useful.
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.
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
Uses runtime type inspection to automatically identify and inject required services into constructor parameters.
dig Go के लिए एक रिफ्लेक्शन-बेस्ड डिपेंडेंसी इंजेक्शन फ्रेमवर्क और ऑब्जेक्ट ग्राफ़ रिज़ॉल्वर है। यह एक कंटेनर के रूप में कार्य करता है जो स्वचालित रूप से टाइप डिपेंडेंसी को पूरा करता है और एप्लिकेशन स्टार्टअप के दौरान ऑब्जेक्ट्स के जटिल नेटवर्क के इंस्टेंटिएशन को मैनेज करता है। यह प्रोजेक्ट ऑब्जेक्ट इंस्टेंटिएशन के लिए आवश्यक अनुक्रम निर्धारित करने के लिए एक डायरेक्टेड एसाइक्लिक ग्राफ़ (DAG) का उपयोग करता है और कंक्रीट इम्प्लीमेंटेशन को उनके संतुष्ट इंटरफ़ेस से अलग करने के लिए इंटरफ़ेस-ड्रिवन प्रोवाइडर मैपिंग का उपयोग करता है। यह निष्पादन से पहले सभी आवश्यकताओं को पूरा करना सुनिश्चित करने के लिए रिफ्लेक्शन-बेस्ड टाइप रिज़ॉल्यूशन और सिंगल-पास कंपोनेंट वायरिंग के माध्यम से ऑब्जेक्ट पदानुक्रम को हल करता है।
Uses runtime type analysis and Go reflection to match dependency requests with available providers.
MvvmCross is a .NET MVVM framework designed for building cross-platform applications by separating business logic from native user interfaces. It functions as a navigation engine and a UI data binding library, enabling the encapsulation of logic within view models that are reused across different operating systems. The framework provides a native hardware abstraction layer and a dependency injection container to decouple components and provide a consistent interface for accessing device features. It coordinates type-safe transitions between native screens and manages the synchronization of da
Implements dependency resolution by using runtime type analysis to match requests with providers in the IoC container.
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.
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.