awesome-repositories.com
ब्लॉग
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेसMCP सर्वर
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
code4craft avatar

code4craft/tiny-spring

0
View on GitHub↗
4,089 स्टार्स·1,800 फोर्क्स·Java·Apache-2.0·3 व्यूज़

Tiny Spring

tiny-spring एक Java inversion of control (IoC) कंटेनर और aspect-oriented programming (AOP) फ्रेमवर्क है। यह एप्लिकेशन कंपोनेंट्स को डिकपल (decouple) करने के लिए ऑब्जेक्ट लाइफसाइकिल मैनेजमेंट और डिपेंडेंसी इंजेक्शन की सुविधा देता है।

इस प्रोजेक्ट में एक बाइटकोड प्रॉक्सी जनरेटर है, जो उन क्लासेस के लिए मेथड इंटरसेप्शन और बिहेवियरल मॉडिफिकेशन को सक्षम बनाता है जो इंटरफेस लागू नहीं करतीं। यह डायनामिक प्रॉक्सी के माध्यम से क्रॉस-कटिंग लॉजिक को निष्पादित करने के लिए विशिष्ट क्लासेस और मेथड्स को मैच करने के लिए pointcut एक्सप्रेशंस का उपयोग करता है।

यह फ्रेमवर्क सिंगलटन कंपोनेंट्स को मैनेज करता है और लेज़ी इनिशियलाइज़ेशन का उपयोग करके ऑब्जेक्ट डिपेंडेंसी को रिज़ॉल्व करता है। एप्लिकेशन एनवायरनमेंट और कंपोनेंट वायरिंग को बाहरी XML कॉन्फ़िगरेशन फाइलों के माध्यम से परिभाषित और बूटस्ट्रैप किया जाता है।

Features

  • Dependency Injection Containers - Provides a centralized inversion of control container to manage object lifecycles and resolve dependency graphs.
  • Inversion-of-Control Containers - Provides a central container to manage the lifecycle and instantiation of singleton components and their dependencies.
  • Bytecode Generators - Generates Java bytecode at runtime to create proxies for classes without interfaces.
  • Bytecode Proxy Generation - Implements a bytecode proxy generator to enable method interception for classes that do not implement interfaces.
  • Runtime Bytecode Proxying - Generates new class definitions at runtime to allow method interception on classes that do not implement interfaces.
  • AOP Pointcut Matching - Evaluates specific patterns to determine which methods and classes should be targeted by interception logic.
  • Aspect-Oriented Programming Frameworks - Provides an AOP framework for modularizing cross-cutting concerns via dynamic proxies.
  • Automated Component Resolution - Injects components into one another by resolving references and using lazy initialization to prevent deadlocks.
  • Dependency Injection - Handles the creation and wiring of object dependencies to decouple components and simplify architecture.
  • Method Interception Proxies - Utilizes dynamic proxy systems to intercept method calls and inject custom behavioral rules.
  • Bytecode Proxy Generators - Implements a bytecode proxy generator allowing method interception for classes that lack interfaces.
  • Non-Invasive AOP Frameworks - Provides a non-invasive AOP framework that intercepts method execution to apply cross-cutting logic without source code changes.
  • Java AOP Frameworks - Provides a full AOP framework for Java using pointcut expressions and dynamic proxies to execute cross-cutting logic.
  • XML Configurations - Parses XML files to automatically define and register components within the system container.
  • Custom XML Bean Parsing - Parses external XML files to define bean definitions and wiring instructions for the application context.
  • XML Context Bootstrapping - Reads component definitions and wiring instructions from XML files to initialize the application environment.
  • Pointcut Expression Matching - Uses pointcut expressions to match specific classes and methods for the execution of cross-cutting logic.
  • XML-Based Dependency Injection - Resolves object dependencies and injects properties based on configurations defined in external XML files.
  • Reflection-Based Property Injection - Assigns values to object fields during initialization using reflection-based property injection.
  • Application Component Lifecycles - Manages the instantiation and lifecycle of backend application components using a factory to decouple creation logic.
  • Singleton Component Management - Initializes single-instance components by automatically injecting all required attributes and dependencies.
  • Circular Dependency Resolution - Defers component creation via lazy initialization to resolve circular dependencies and prevent deadlocks.
  • Singleton Instance Sharing - Maintains a single instance of each component in a central registry to ensure shared state across the application.
  • Spring Framework Analysis - Minimalist version of the framework for step-by-step architectural study.

स्टार हिस्ट्री

code4craft/tiny-spring के लिए स्टार हिस्ट्री चार्टcode4craft/tiny-spring के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

Tiny Spring के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Tiny Spring के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • fuzhengwei/small-springfuzhengwei का अवतार

    fuzhengwei/small-spring

    4,899GitHub पर देखें↗

    Small-Spring is a simplified Java implementation of the Spring framework designed to study the internal architecture of inversion of control containers and dependency injection frameworks. It functions as a bean container that manages object lifecycles and resolves dependencies through automated instantiation and property injection. The project implements a mechanism for intercepting method calls using dynamic proxies to support aspect-oriented programming. It separates cross-cutting concerns from business logic by wrapping target objects to modify method executions. The system covers compon

    Java
    GitHub पर देखें↗4,899
  • derekyrc/mini-springDerekYRC का अवतार

    DerekYRC/mini-spring

    6,360GitHub पर देखें↗

    mini-spring is a Java dependency injection framework and inversion of control container. It manages the full lifecycle of beans, including instantiation, property population, and scope management, while providing a system for automating the wiring of components. The project implements a Java AOP framework that uses dynamic proxies to intercept method calls for cross-cutting logic. It also functions as a Java component scanner to automatically discover and register managed objects via annotations and as a Java event bus to decouple components through a publish-subscribe multicast system. The

    Javamini-springspringspring-boot
    GitHub पर देखें↗6,360
  • typestack/typeditypestack का अवतार

    typestack/typedi

    4,242GitHub पर देखें↗

    TypeDI is a TypeScript dependency injection container and inversion of control tool. It functions as a centralized registry and service locator that manages object instantiation and decouples component dependencies using type inference and decorators. The project provides scoped dependency management to isolate service instances within specific contexts, preventing data leakage between different execution flows. It supports flexible service resolution through the use of type-safe tokens and the ability to map unique identifiers or class constructors to specific service instances. The contain

    TypeScriptdependency-injectioninversion-of-controlioc
    GitHub पर देखें↗4,242
  • liangxiegame/qframeworkliangxiegame का अवतार

    liangxiegame/QFramework

    5,163GitHub पर देखें↗

    QFramework is a Unity game architecture framework designed to separate presentation, system, and data logic. It implements a layered software architecture to manage complex game states and provides a game engine utility library to reduce boilerplate code. The framework is centered on the Command Query Responsibility Segregation pattern, which separates data modification commands from data retrieval queries. It utilizes a dependency injection container to manage the lifecycles and resolution of singletons and modular components, alongside an event-driven system for state synchronization to pre

    C#frameworksgame-devgodot
    GitHub पर देखें↗5,163
Tiny Spring के सभी 30 विकल्प देखें→

अक्सर पूछे जाने वाले प्रश्न

code4craft/tiny-spring क्या करता है?

tiny-spring एक Java inversion of control (IoC) कंटेनर और aspect-oriented programming (AOP) फ्रेमवर्क है। यह एप्लिकेशन कंपोनेंट्स को डिकपल (decouple) करने के लिए ऑब्जेक्ट लाइफसाइकिल मैनेजमेंट और डिपेंडेंसी इंजेक्शन की सुविधा देता है।

code4craft/tiny-spring की मुख्य विशेषताएं क्या हैं?

code4craft/tiny-spring की मुख्य विशेषताएं हैं: Dependency Injection Containers, Inversion-of-Control Containers, Bytecode Generators, Bytecode Proxy Generation, Runtime Bytecode Proxying, AOP Pointcut Matching, Aspect-Oriented Programming Frameworks, Automated Component Resolution।

code4craft/tiny-spring के कुछ ओपन-सोर्स विकल्प क्या हैं?

code4craft/tiny-spring के ओपन-सोर्स विकल्पों में शामिल हैं: fuzhengwei/small-spring — Small-Spring is a simplified Java implementation of the Spring framework designed to study the internal architecture… derekyrc/mini-spring — mini-spring is a Java dependency injection framework and inversion of control container. It manages the full lifecycle… typestack/typedi — TypeDI is a TypeScript dependency injection container and inversion of control tool. It functions as a centralized… liangxiegame/qframework — QFramework is a Unity game architecture framework designed to separate presentation, system, and data logic. It… facebookarchive/inject — Inject is a dependency injection framework for Go that automates the assembly of complex object graphs. By leveraging… jeffijoe/awilix — Awilix is a JavaScript dependency injection framework and inversion of control container. It provides a centralized…