2 dépôts
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 est un conteneur d'inversion de contrôle (IoC) Java et un framework de programmation orientée aspect (AOP). Il fournit un système pour gérer les cycles de vie des objets et l'injection de dépendances afin de découpler les composants d'application. Le projet dispose d'un générateur de proxy de bytecode qui permet l'interception de méthodes et la modification comportementale pour les classes qui n'implémentent pas d'interfaces. Il utilise des expressions de pointcut pour faire correspondre des classes et méthodes spécifiques pour l'exécution d'une logique transversale via des proxys dynamiques. Le framework gère les composants singleton et résout les dépendances d'objets en utilisant l'initialisation paresseuse (lazy initialization). Les environnements d'application et le câblage des composants sont définis et amorcés via des fichiers de configuration XML externes.
Implements a bytecode proxy generator allowing method interception for classes that lack interfaces.
Jodd est une suite d'extensions Java légères et d'utilitaires de bibliothèque standard conçus pour la configuration d'applications, le mapping de bases de données, l'injection de dépendances et l'analyse HTML. Il fournit un ensemble consolidé d'outils de base pour faciliter le développement Java avec un noyau sans dépendance pour garantir la compatibilité et une empreinte réduite dans tous les environnements. Le projet propose un conteneur d'injection de dépendances pragmatique pour gérer les cycles de vie des objets et un mapper de base de données qui utilise des templates SQL pour mapper les jeux de résultats directement vers des objets Java. Il inclut un gestionnaire de configuration spécialisé prenant en charge les profils, les sections et les macros, ainsi qu'un analyseur HTML qui extrait des éléments à l'aide de sélecteurs CSS3. Des capacités supplémentaires couvrent la communication réseau via un client HTTP léger, la sérialisation JSON, ainsi que l'envoi et la réception d'e-mails. La boîte à outils fournit également des utilitaires pour la validation des données, la conversion de types, la gestion des transactions et la génération de proxies dynamiques pour l'interception comportementale.
Generates bytecode-based object proxies to implement pointcuts and apply behavioral advice.