利用脚本语言编写易变的业务逻辑
来源:互联网 发布:淘宝宝贝有浏览量却 编辑:程序博客网 时间:2024/06/03 17:39
在开发的过程中,我们常常遇到一些需要更新代码,但是不能重启服务器的需求。这种自动更新的方式,一般可以使用脚本来解决。
本次实例主要是利用js脚本语言实践。
首先编写js代码:
function test(var1,var2){return var1+var2+params;}
package local;import java.io.FileReader;import java.util.Scanner;import javax.script.Bindings;import javax.script.Invocable;import javax.script.ScriptContext;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;public class TestJavaScript {public static void main(String[] args) throws Exception {//创建一个js执行引擎ScriptEngine engine = new ScriptEngineManager().getEngineByName("javascript");Bindings bind = engine.createBindings();//建立上下文bind.put("params", 100);engine.setBindings(bind, ScriptContext.ENGINE_SCOPE);Scanner scanner = new Scanner(System.in);while(scanner.hasNextInt()){int first = scanner.nextInt();int sec = scanner.nextInt();System.out.println("输入参数是:"+first +","+sec);engine.eval(new FileReader("D://demo.js"));if(engine instanceof Invocable){Invocable in = (Invocable)engine;Double reDouble = (Double) in.invokeFunction("test", first,sec);System.out.println("运算结果:"+reDouble.intValue());}}}}
结果显示:100100输入参数是:100,100运算结果:300如果功能上需要更改公式的计算方式,只需要更改demo.js文件即可,并不需要停掉服务。
0 0
- 利用脚本语言编写易变的业务逻辑
- 易变业务使用脚本语言编写
- 易变业务使用脚本语言编写
- Java中使用脚本执行易变业务逻辑
- 用JavaScript编写业务逻辑?
- 编写业务逻辑代码-清晰可维护是很重要的
- InstallShield脚本语言的编写
- InstallShield脚本语言的编写
- 编写你的业务逻辑与实现逻辑验证 (phpsa系列教程之三)
- mvc的业务逻辑
- 业务逻辑的概念
- InstallShield脚本语言的编写参考
- InstallShield脚本语言的编写参考
- 关于NSIS脚本语言的编写
- 利用逻辑合理性编写程序
- 领域逻辑与业务逻辑的关系
- 业务逻辑层的模式
- 应对复杂的业务逻辑
- QML BOOK 第九章 Shader Effect
- CAS单点登陆的两个原理图
- Codeforces Round #262 (Div. 2) 总结:二分
- java并发---三线程打印ABC的问题
- JAVA 正则判断IP地址
- 利用脚本语言编写易变的业务逻辑
- 逃避的寓言
- (Android review)Activity的生命周期
- s:iterator遍历两个list——平行,非嵌套
- BMP文件格式详解(BMP file format)
- 逃避的寓言
- 关于svn上传文件夹的问题
- aop
- 正则表达式基本语法