2 repository-uri
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 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.
Implements a bytecode proxy generator allowing method interception for classes that lack interfaces.
Jodd este o suită de extensii Java lightweight și utilitare de bibliotecă standard concepute pentru configurarea aplicațiilor, maparea bazelor de date, injecția de dependențe și parsarea HTML. Oferă un set consolidat de instrumente de bază pentru a facilita dezvoltarea în Java, cu un nucleu fără dependențe pentru a asigura compatibilitatea și o amprentă redusă în diverse medii. Proiectul dispune de un container pragmatic de injecție a dependențelor pentru gestionarea ciclului de viață al obiectelor și un mapper de baze de date care utilizează template-uri SQL pentru a mapa seturile de rezultate direct în obiecte Java. Include un manager de configurare specializat care suportă profiluri, secțiuni și macro-uri, precum și un parser HTML care extrage elemente folosind selectori CSS3. Capabilitățile suplimentare acoperă comunicarea în rețea printr-un client HTTP lightweight, serializarea JSON și transmiterea/recepționarea de e-mailuri. Toolkit-ul oferă, de asemenea, utilitare pentru validarea datelor, conversia tipurilor, gestionarea tranzacțiilor și generarea de proxy-uri dinamice pentru interceptarea comportamentală.
Generates bytecode-based object proxies to implement pointcuts and apply behavioral advice.