得得

开源

jvm-sandbox

Real - time non-invasive AOP framework container based on JVM
LGPL-3.0开源 快速上手
最新版本:1.3.3     更新时间:2020-07-07
实时无侵入AOP框架
在常见的AOP框架实现方案中,有静态编织和动态编织两种。,要解决无侵入的特性需要AOP框架具备 在运行时完成目标方法的增强和替换。在JDK的规范中运行期重定义一个类必须准循以下原则,JVM-SANDBOX属于基于Instrumentation的动态编织类的AOP框架,通过精心构造了字节码增强逻辑,使得沙箱的模块能在不违反JDK约束情况下实现对目标应用方法的无侵入运行时AOP拦截。
事件驱动
在沙箱的世界观中,任何一个Java方法的调用都可以分解为BEFORE、RETURN和THROWS三个环节,由此在三个环节上引申出对应环节的事件探测和流程控制机制。,基于BEFORE、RETURN和THROWS三个环节事件分离,沙箱的模块可以完成很多类AOP的操作。
类隔离策略
沙箱通过自定义的SandboxClassLoader破坏了双亲委派的约定,实现了和目标应用的类隔离。所以不用担心加载沙箱会引起应用的类污染、冲突。各模块之间类通过ModuleJarClassLoader实现了各自的独立,达到模块之间、模块和沙箱之间、模块和应用之间互不干扰。
研发人员
jvm-sandbox的研发团队来自五湖四海,期待你的加入。
徐冬晨
李夏驰
zhuangpeng
airfer