2 repositorios
Tools that generate bytecode at runtime to create proxies for classes that do not implement interfaces.
Distinct from Method Interception Proxies: Specifically handles class-based proxying via bytecode manipulation, whereas method interception proxies may use standard JDK dynamic proxies based on interfaces.
Explore 2 awesome GitHub repositories matching software engineering & architecture · Bytecode Proxy Generators. Refine with filters or upvote what's useful.
tiny-spring es un contenedor de inversión de control (IoC) de Java y framework de programación orientada a aspectos (AOP). Proporciona un sistema para gestionar ciclos de vida de objetos e inyección de dependencias para desacoplar componentes de la aplicación. El proyecto cuenta con un generador de proxies de bytecode que permite la interceptación de métodos y la modificación del comportamiento para clases que no implementan interfaces. Utiliza expresiones de pointcut para coincidir clases y métodos específicos para la ejecución de lógica transversal a través de proxies dinámicos. El framework gestiona componentes singleton y resuelve dependencias de objetos utilizando inicialización perezosa. Los entornos de aplicación y el cableado de componentes se definen y arrancan a través de archivos de configuración XML externos.
Implements a bytecode proxy generator allowing method interception for classes that lack interfaces.
Jodd es una suite de extensiones ligeras para Java y utilidades de biblioteca estándar diseñadas para la configuración de aplicaciones, mapeo de bases de datos, inyección de dependencias y análisis de HTML. Proporciona un conjunto consolidado de herramientas principales para facilitar el desarrollo en Java con un núcleo sin dependencias para garantizar la compatibilidad y una huella pequeña en todos los entornos. El proyecto cuenta con un contenedor de inyección de dependencias pragmático para gestionar ciclos de vida de objetos y un mapeador de bases de datos que utiliza plantillas SQL para mapear conjuntos de resultados directamente a objetos Java. Incluye un gestor de configuración especializado que admite perfiles, secciones y macros, así como un analizador de HTML que extrae elementos mediante selectores CSS3. Las capacidades adicionales cubren la comunicación de red a través de un cliente HTTP ligero, serialización JSON y transmisión y recepción de correo electrónico. El kit de herramientas también proporciona utilidades para validación de datos, conversión de tipos, gestión de transacciones y la generación de proxies dinámicos para interceptación de comportamiento.
Generates bytecode-based object proxies to implement pointcuts and apply behavioral advice.