{"repo":"wb04307201/dynamo-spring","free":true,"listed":false,"github":"https://github.com/wb04307201/dynamo-spring","clone":"git clone https://github.com/wb04307201/dynamo-spring.git","description":"A Java toolkit for dynamically loading and managing Java classes — dynamic compilation, AOP proxies, and Spring Bean management. Session-scoped ClassLoader, ByteBuddy proxies, subclassed Spring MVC, and auto-configuration.","language":"Java","stars":132,"topics":["compiler","java","spring-boot"],"license":"Apache-2.0","category":"api-integrations-sdks","readme_excerpt":"dynamo-spring A Java toolkit for dynamically loading and managing Java classes — dynamic compilation, AOP proxies, and Spring Bean management. Session-scoped ClassLoader, ByteBuddy proxies, subclassed Spring MVC, and auto-configuration. Quick Start Maven Dependency The library is split into two modules — pick what you need: Module Contents Dependencies --- --- --- dynamo-spring-core compiler + aspect + exception javaparser + byte-buddy + spring-core + slf4j dynamo-spring-spring-boot-starter Above + DynamoRuntime + bean package + auto-configuration Above + spring-webmvc + spring-boot-autoconfigure 5 Lines to Running Package ↔ Module Java Package Module --- --- cn.wubo.dynamo.spring.compiler core cn.wubo.dynamo.spring.aspect core cn.wubo.dynamo.spring.exception core cn.wubo.dynamo.spring ( DynamoRuntime ) spring-boot-starter cn.wubo.dynamo.spring.bean spring-boot-starter Three Core Capabilities 1. Dynamic Compilation ( compiler package) DynamoClassLoader is a session-scoped ClassLoader — each instance independently holds its own classpath, bytecode cache, and file manager. Extra options: More overloads: 2. AOP Proxies ( aspect package) ByteBuddy-based proxies with a three-method IAdvice interception interface. Or use the built-in SimpleAdvice (thread-safe via ThreadLocal ): Known limitation : SimpleAdvice does not support re-entrant calls on the same thread — if a thread re-enters any SimpleAdvice -proxied method between before and after , the inner call overwrites the outer ca","default_branch":null,"files":null,"tree":[],"storefront":"/r/wb04307201","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/wb04307201/dynamo-spring/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}