17 repository-uri
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 este un framework PHP de înaltă performanță pentru microservicii, conceput pentru a gestiona traficul de rețea concurent și sarcinile asincrone folosind corutine. Oferă o fundație pentru construirea de servicii backend scalabile printr-un runtime bazat pe corutine și servere de înaltă performanță care suportă protocoalele HTTP, WebSocket, RPC și TCP. Framework-ul se distinge printr-un set de instrumente de guvernanță și optimizare, inclusiv un sistem distribuit de coordonare a serviciilor pentru înregistrare, descoperire și circuit breaking. De asemenea, dispune de un manager de pool de conexiuni pentru socket-uri de bază de date și rețea reutilizabile și o bibliotecă pentru programare orientată pe aspecte (AOP) pentru a intercepta și extinde comportamentul metodelor fără a modifica codul sursă. Capabilitățile suplimentare includ un container de dependency injection pentru decuplarea componentelor, execuția sarcinilor în pool-uri de procese pentru calcule grele și un mecanism de programare pentru sarcini recurente. Sistemul suportă, de asemenea, gestionarea centralizată a configurației pentru a sincroniza setările aplicației între diferite medii.
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 este un container de inversare a controlului (IoC) Java și un framework de programare orientată pe aspecte (AOP). Acesta oferă un sistem pentru gestionarea ciclurilor de viață ale obiectelor și injectarea dependențelor pentru a decupla componentele aplicației. Proiectul dispune de un generator de proxy bytecode care permite interceptarea metodelor și modificarea comportamentală pentru clasele care nu implementează interfețe. Utilizează expresii pointcut pentru a potrivi clase și metode specifice pentru execuția logicii cross-cutting prin proxy-uri dinamice. Framework-ul gestionează componentele singleton și rezolvă dependențele obiectelor folosind inițializarea leneșă (lazy initialization). Mediile aplicației și cablarea componentelor sunt definite și bootstrap-ate prin fișiere de configurare XML externe.
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.
Acest proiect este o platformă de discuții comunitare construită pe framework-ul Spring Boot, concepută pentru a facilita schimbul de cunoștințe prin forumuri și spații de întrebări și răspunsuri. Funcționează ca un sistem modular de gestionare a conținutului care suportă dezvoltarea de comunități online interactive cu funcționalități integrate de social networking. Platforma se distinge printr-o arhitectură scalabilă care suportă deployment-uri distribuite. Utilizează un sistem centralizat de gestionare a sesiunilor pentru a sincroniza stările utilizatorilor între mai multe instanțe de server, asigurând disponibilitatea consistentă. Securitatea este menținută printr-un sistem ierarhic de control al accesului bazat pe roluri (RBAC) care gestionează permisiunile utilizatorilor și validează operațiunile administrative, completat de fluxuri de lucru automate de verificare a email-ului pentru gestionarea identității. Sistemul încorporează o interfață de furnizor de servicii (SPI) pluggable care permite integrarea stocării externe, a cache-ului și a motoarelor de căutare pentru a îndeplini cerințe specifice de infrastructură. Dispune, de asemenea, de un design de interfață responsive pentru a asigura accesibilitatea consistentă atât pe platformele mobile, cât și pe cele desktop. Pentru mentenanța operațională, platforma include tracing-ul execuției aplicației și logarea activității pentru a asista la monitorizarea performanței și depanare.
Provides dynamic method interception for logging and performance monitoring across the application.