使用RelProxy提高Java开发效率 - ImportNew
RelProxy 旨在通过下列两种方式提高开发效率: 可以在生产环境下修改用户代码,而不需要重新加载整个应用。 提高开发效率,避免花费过多的时间加载应用且对性能不会有影响。 对使用 Java 版的 RelProxy,有两种 API 可供调用: JProxy 及其相关类:主要是静态方法 Java 脚本 API:基于接口 第二种方式更适合将 RelProxy 嵌入到你的 Java 框架中,这种方式是基于接口的,在你的 API 中无需暴露公共 RelProxy 类,因为在框架中会执行启动程序。我将使用比较简单的 API:JProxyScriptEngineFactory.create()。 JProxyScriptEngine 的功能与 Jproxy 相同,也就是说具有相同的方法。只是这种情况下,只需要使用接口。 一个简单的例子是演示如何嵌入 RelProxy 的最好方式。这个例子是 RelProxy 的示例仓库中包含的 RelProxyBuiltin(relproxy_builtin_ex 项目中)。它定义了两个监听器来实现注册用户端的代码,一个监听器显示选项(option),另一个执行选择的行为。 这个迷你框架和示例使用 NetBeans 和 Maven 开发完成。 有两个包: RelProxyBuiltin.java OutputListener.java CommandListener.java 现在看一下实现细节,该类演示了怎样简单地内嵌 RelProxy: 这三个方法足以解释怎样启动 RelProxy Java 引擎,怎样简单地使用指令监听器来注册热加载。 RelProxyBuiltinImpl.java (部分) 公共方法 RelProxyBuiltin.getJProxyScriptEngine() 必须在启动时执行,用于配置 RelProxy。如果没有配置,RelProxy 就不起作用。 请记住,通过 create(…) 创建的代理对象需要能正确的执行 hashCode() 方法和 equals(Object) 方法,监听器集合、监听记录依赖这两个方法来区别监听器对象。 这是基于控制台的示例代码(名称与 JUnit 类似,但确实不是 JUnit 的测试示例): Main.Read full article from 使用RelProxy提高Java开发效率 - ImportNew
No comments:
Post a Comment