17 रिपॉजिटरी
Tools for modularizing cross-cutting concerns like logging, security, and transactions.
Distinguishing note: Focuses on the implementation of interceptors and proxies for cross-cutting logic.
Explore 17 awesome GitHub repositories matching software engineering & architecture · Aspect-Oriented Programming Frameworks. Refine with filters or upvote what's useful.
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 an aspect-oriented programming framework for modularizing concerns like security and transactions.
This repository serves as a comprehensive collection of practical demonstrations and tutorials for building enterprise-ready Java applications using the Spring Boot framework. It provides structured guidance on core development topics, including the implementation of inversion-of-control containers, auto-configuration mechanisms, and convention-over-configuration patterns to simplify the assembly of complex systems. The project distinguishes itself by offering implementation patterns for diverse architectural requirements, such as microservices development, reactive programming models for hig
Intercepts method calls to inject cross-cutting logic like security and transactions without modifying core business code.
Hutool is a comprehensive suite of Java extensions designed to serve as a standard library extension. Its primary purpose is to reduce development boilerplate for common programming tasks and data manipulation through a collection of utility classes. The project provides specialized toolkits for database management using active record patterns and connection pooling, as well as network communication via a simplified HTTP client and asynchronous socket management. It includes security and identity capabilities such as symmetric and asymmetric encryption, image captcha generation, and JWT token
Provides dynamic proxies and interceptors to apply cross-cutting logic using aspect-oriented programming.
Drogon is a high-performance, cross-platform C++ framework designed for building asynchronous web services and server-side applications. It functions as a multi-threaded, event-driven server engine that manages concurrent network traffic and WebSocket connections with minimal latency. By leveraging non-blocking input/output and native code compilation, the framework provides a foundation for scalable applications that operate efficiently across diverse hardware architectures. The framework distinguishes itself through its compile-time template rendering, which transforms dynamic HTML views in
Provides middleware hooks for injecting custom logic and security policies into the request-response cycle.
The AWS Cloud Development Kit is an infrastructure-as-code framework that enables developers to define and provision cloud resources using familiar programming languages. By utilizing construct-based synthesis, it translates high-level, object-oriented code into declarative templates, allowing for the automated management of complex cloud environments through a centralized, code-driven control plane. The framework distinguishes itself through its ability to model infrastructure as a dependency-aware resource graph, ensuring that components are provisioned and updated in the correct order. It
Applies security and compliance rules to infrastructure definitions during the synthesis phase using aspect-oriented logic.
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
Intercepts and modifies method execution behavior to implement shared concerns without changing core business logic.
Spring Security is a comprehensive security framework for Java applications that provides authentication and authorization for both web and non-web environments. It functions as an implementation of authentication and authorization logic integrated with the Java runtime environment to protect sensitive resources from unauthorized access. The framework includes toolkits for implementing OpenID Connect and OAuth 2.0 authorization servers and clients, as well as tools for integrating SAML 2.0 identity providers to enable cross-domain single sign-on. It utilizes a role-based access control system
Implements method-level security checks using aspect-oriented programming to decouple authorization from business logic.
Aspects is an aspect-oriented programming library and method hooking framework designed for intercepting and modifying JavaScript function behavior without altering the original source code. It serves as a runtime logic injector that allows for the addition and removal of executable code wrappers from active functions. The library enables the injection of custom logic before or after methods to change application behavior at runtime. It further provides the ability to intercept method calls to capture or override return values before they reach the caller. The framework manages these interce
Provides a framework for implementing cross-cutting concerns by injecting custom logic into functions.
jvm-sandbox is a bytecode instrumentation framework and plugin container for the Java Virtual Machine. It acts as a runtime application modifier that enables the injection and modification of bytecode in a running process without requiring an application restart or changes to the original source code. The system provides a non-invasive aspect-oriented programming framework to intercept method execution and alter behavior in live processes. It functions as an isolated environment for functional modules, employing a custom class loader hierarchy to prevent dependency conflicts between plugins a
Implements cross-cutting concerns like logging or monitoring into a live application without modifying its existing codebase.
Hyperf is a high-performance PHP coroutine framework designed for building microservices and middleware. It utilizes non-blocking coroutines to handle high concurrency and low-latency request processing, providing a foundation for scalable distributed systems. The framework is distinguished by an aspect-oriented programming based dependency injector that enables pluggable components and meta-programming. It includes a coroutine-optimized object-relational mapper with integrated model caching and an orchestration toolkit for microservice governance, featuring service discovery, circuit breaker
Employs aspect-oriented programming to create pluggable components and meta-programming without altering core logic.
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
Provides an AOP framework to modularize cross-cutting concerns like logging and security.
This is a demonstration project that illustrates the classic SSM architecture pattern—combining SpringMVC, Spring, and MyBatis—for building scalable enterprise Java web applications. It serves as both a learning resource and a practical tutorial for developers who want to understand how these three frameworks work together in a full-stack context. The project provides a step-by-step guide for assembling SpringMVC, Spring, and MyBatis into a cohesive enterprise web application stack, covering everything from Spring dependency injection and transaction management to MyBatis database access and
Weaves cross-cutting concerns like logging and transactions into target objects using runtime JDK or CGLIB proxies.
Swoft एक उच्च-प्रदर्शन PHP माइक्रोसर्विस फ्रेमवर्क है जिसे कोरूटीन का उपयोग करके समवर्ती नेटवर्क ट्रैफिक और एसिंक्रोनस कार्यों को संभालने के लिए डिज़ाइन किया गया है। यह एक कोरूटीन-संचालित रनटाइम और HTTP, WebSocket, RPC और TCP प्रोटोकॉल का समर्थन करने वाले उच्च-प्रदर्शन सर्वर के माध्यम से स्केलेबल बैकएंड सेवाएं बनाने के लिए एक आधार प्रदान करता है। फ्रेमवर्क गवर्नेंस और ऑप्टिमाइज़ेशन टूल्स के एक सेट के माध्यम से खुद को अलग करता है, जिसमें पंजीकरण, खोज और सर्किट ब्रेकिंग के लिए एक वितरित सेवा समन्वय प्रणाली शामिल है। इसमें पुन: प्रयोज्य डेटाबेस और नेटवर्क सॉकेट्स के लिए एक कनेक्शन पूल मैनेजर और सोर्स कोड को संशोधित किए बिना मेथड व्यवहार को इंटरसेप्ट और विस्तारित करने के लिए एस्पेक्ट-ओरिएंटेड प्रोग्रामिंग के लिए एक लाइब्रेरी भी शामिल है। अतिरिक्त क्षमताओं में घटक डिकपलिंग के लिए एक डिपेंडेंसी इंजेक्शन कंटेनर, भारी गणनाओं के लिए प्रोसेस-पूल कार्य निष्पादन और आवर्ती कार्यों के लिए एक शेड्यूलिंग मैकेनिज्म शामिल है। सिस्टम विभिन्न वातावरणों में एप्लिकेशन सेटिंग्स को सिंक्रनाइज़ करने के लिए केंद्रीकृत कॉन्फ़िगरेशन प्रबंधन का भी समर्थन करता है।
Provides a library for aspect-oriented programming to intercept and extend method behavior without modifying source code.
Small-Spring, Spring फ्रेमवर्क का एक सरलीकृत जावा कार्यान्वयन है जिसे इनवर्जन ऑफ कंट्रोल कंटेनर और डिपेंडेंसी इंजेक्शन फ्रेमवर्क के आंतरिक आर्किटेक्चर का अध्ययन करने के लिए डिज़ाइन किया गया है। यह एक बीन कंटेनर के रूप में कार्य करता है जो ऑब्जेक्ट लाइफसाइकिल को प्रबंधित करता है और ऑटोमेटेड इंस्टेंटिएशन व प्रॉपर्टी इंजेक्शन के माध्यम से डिपेंडेंसी को हल करता है। यह प्रोजेक्ट एस्पेक्ट-ओरिएंटेड प्रोग्रामिंग का समर्थन करने के लिए डायनेमिक प्रॉक्सी का उपयोग करके मेथड कॉल्स को इंटरसेप्ट करने का एक तंत्र लागू करता है। यह मेथड निष्पादन को संशोधित करने के लिए टारगेट ऑब्जेक्ट्स को रैप करके क्रॉस-कटिंग चिंताओं को बिजनेस लॉजिक से अलग करता है। यह सिस्टम क्लासपाथ स्कैनिंग और बाहरी संसाधन लोडिंग (XML कॉन्फ़िगरेशन पार्सिंग सहित) के माध्यम से कंपोनेंट डिस्कवरी को कवर करता है। इसमें एप्लिकेशन कॉन्टेक्स्ट मैनेजमेंट, बीन स्कोप कंट्रोल और सिस्टम इवेंट्स व लाइफसाइकिल हुक्स को संभालने के लिए ऑब्जर्वर पैटर्न पर आधारित एक इवेंट डिस्पैचिंग सिस्टम शामिल है।
Implements a system for modularizing cross-cutting concerns using dynamic proxies and interceptors.
tiny-spring एक Java inversion of control (IoC) कंटेनर और aspect-oriented programming (AOP) फ्रेमवर्क है। यह एप्लिकेशन कंपोनेंट्स को डिकपल (decouple) करने के लिए ऑब्जेक्ट लाइफसाइकिल मैनेजमेंट और डिपेंडेंसी इंजेक्शन की सुविधा देता है। इस प्रोजेक्ट में एक बाइटकोड प्रॉक्सी जनरेटर है, जो उन क्लासेस के लिए मेथड इंटरसेप्शन और बिहेवियरल मॉडिफिकेशन को सक्षम बनाता है जो इंटरफेस लागू नहीं करतीं। यह डायनामिक प्रॉक्सी के माध्यम से क्रॉस-कटिंग लॉजिक को निष्पादित करने के लिए विशिष्ट क्लासेस और मेथड्स को मैच करने के लिए pointcut एक्सप्रेशंस का उपयोग करता है। यह फ्रेमवर्क सिंगलटन कंपोनेंट्स को मैनेज करता है और लेज़ी इनिशियलाइज़ेशन का उपयोग करके ऑब्जेक्ट डिपेंडेंसी को रिज़ॉल्व करता है। एप्लिकेशन एनवायरनमेंट और कंपोनेंट वायरिंग को बाहरी XML कॉन्फ़िगरेशन फाइलों के माध्यम से परिभाषित और बूटस्ट्रैप किया जाता है।
Provides an AOP framework for modularizing cross-cutting concerns via dynamic proxies.
This project is a Gradle plugin designed to facilitate aspect-oriented programming within Android applications. It functions as a build-time tool that intercepts method calls to inject cross-cutting logic, allowing developers to centralize concerns such as logging, security, or performance monitoring without modifying individual source files. The plugin distinguishes itself by its ability to perform binary dependency weaving, which applies instrumentation across both local source code and external library formats like JARs and AARs. By utilizing the Gradle Transform API, it integrates directl
Implements aspect-oriented programming to modularize cross-cutting concerns like logging and performance monitoring within Android applications.
This project is a community discussion platform built on the Spring Boot framework, designed to facilitate knowledge sharing through forums and question-and-answer spaces. It functions as a modular content management system that supports the development of interactive online communities with integrated social networking features. The platform distinguishes itself through a scalable architecture that supports distributed deployments. It utilizes a centralized session management system to synchronize user states across multiple server instances, ensuring consistent availability. Security is mai
Provides dynamic method interception for logging and performance monitoring across the application.