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 للخدمات المصغرة عالي الأداء مصمم للتعامل مع حركة مرور الشبكة المتزامنة والمهام غير المتزامنة باستخدام الروتينات المشتركة (coroutines). يوفر أساسًا لبناء خدمات خلفية قابلة للتوسع من خلال وقت تشغيل مدفوع بالروتينات المشتركة وخوادم عالية الأداء تدعم بروتوكولات HTTP وWebSocket وRPC وTCP. يتميز إطار العمل بمجموعة من أدوات الحوكمة والتحسين، بما في ذلك نظام تنسيق خدمة موزع للتسجيل، والاكتشاف، وكسر الدائرة. كما يتميز بمدير تجمع اتصالات لقواعد البيانات ومقابس الشبكة القابلة لإعادة الاستخدام ومكتبة للبرمجة الموجهة بالجوانب لاعتراض وتوسيع سلوك الطريقة دون تعديل الكود المصدري. تشمل الإمكانيات الإضافية حاوية حقن التبعية لفصل المكونات، وتنفيذ مهام تجمع العمليات للحسابات الثقيلة، وآلية جدولة للمهام المتكررة. يدعم النظام أيضًا إدارة التكوين المركزي لمزامنة إعدادات التطبيق عبر بيئات مختلفة.
Provides a library for aspect-oriented programming to intercept and extend method behavior without modifying source code.
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
Implements a system for modularizing cross-cutting concerns using dynamic proxies and interceptors.
tiny-spring is a Java inversion of control container and aspect-oriented programming framework. It provides a system for managing object lifecycles and dependency injection to decouple application components. The project features a bytecode proxy generator that enables method interception and behavioral modification for classes that do not implement interfaces. It uses pointcut expressions to match specific classes and methods for the execution of cross-cutting logic via dynamic proxies. The framework manages singleton components and resolves object dependencies using lazy initialization. Ap
Provides an AOP framework for modularizing cross-cutting concerns via dynamic proxies.
هذا المشروع عبارة عن إضافة Gradle مصممة لتسهيل البرمجة الموجهة بالجوانب (aspect-oriented programming) داخل تطبيقات Android. تعمل كأداة وقت البناء تعترض استدعاءات الأساليب لحقن منطق متقاطع، مما يسمح للمطورين بمركزة الاهتمامات مثل التسجيل، أو الأمان، أو مراقبة الأداء دون تعديل ملفات المصدر الفردية. تتميز الإضافة بقدرتها على إجراء نسج التبعية الثنائية (binary dependency weaving)، الذي يطبق الأجهزة عبر كل من الكود المصدري المحلي وتنسيقات المكتبات الخارجية مثل JARs و AARs. من خلال استخدام Gradle Transform API، تندمج مباشرة في خط أنابيب التجميع لتعديل كود البايت (bytecode)، مما يضمن تطبيق المنطق المحقون باستمرار عبر رسم بياني لتبعية المشروع بالكامل. بعيداً عن قدرات الأجهزة الأساسية، توفر الأداة ميزات تحسين البناء التي تدير تعارضات التبعية وتحسن أداء التجميع. تدعم المعالجة التزايدية لإعادة معالجة أجزاء الكود المعدلة بشكل انتقائي وتتضمن آليات تصفية لاستبعاد فئات أو مكتبات معينة من عملية البناء.
Implements aspect-oriented programming to modularize cross-cutting concerns like logging and performance monitoring within Android applications.
هذا المشروع عبارة عن منصة نقاش مجتمعية مبنية على إطار عمل Spring Boot، مصممة لتسهيل تبادل المعرفة من خلال المنتديات ومساحات الأسئلة والأجوبة. يعمل كنظام إدارة محتوى معياري يدعم تطوير مجتمعات الإنترنت التفاعلية مع ميزات شبكات اجتماعية مدمجة. تتميز المنصة ببنية قابلة للتوسع تدعم عمليات النشر الموزعة. وهي تستخدم نظام إدارة جلسة مركزياً لمزامنة حالات المستخدم عبر مثيلات خادم متعددة، مما يضمن توافراً متسقاً. يتم الحفاظ على الأمان من خلال نظام تحكم في الوصول قائم على الأدوار الهرمية يدير أذونات المستخدم ويتحقق من العمليات الإدارية، مكملاً بسير عمل التحقق من البريد الإلكتروني المؤتمت لإدارة الهوية. يدمج النظام واجهة موفر خدمة قابلة للتوصيل تسمح بالدمج مع التخزين الخارجي، والتخزين المؤقت، ومحركات البحث لتلبية متطلبات بنية تحتية محددة. كما يتميز بتصميم واجهة سريع الاستجابة لضمان إمكانية الوصول المتسقة عبر منصات الجوال وسطح المكتب. للصيانة التشغيلية، تتضمن المنصة تتبع تنفيذ التطبيق المدمج وتسجيل النشاط للمساعدة في مراقبة الأداء واستكشاف الأخطاء وإصلاحها.
Provides dynamic method interception for logging and performance monitoring across the application.