WEB开发网
开发学院软件开发Java 用BeanShell实现公式管理:使用Java脚本构建强大、... 阅读

用BeanShell实现公式管理:使用Java脚本构建强大、灵活的公式管理系统

 2010-03-18 00:00:00 来源:WEB开发网   
核心提示: 首先你必须对BeanShell脚本的语法有所了解,并且应该熟悉一下它的文档中的几个例子,用BeanShell实现公式管理:使用Java脚本构建强大、灵活的公式管理系统(4),然后我们将重点放在BeanShell应用的地方�D�D外部接口caculateByFormul

首先你必须对BeanShell脚本的语法有所了解,并且应该熟悉一下它的文档中的几个例子。然后我们将重点放在BeanShell应用的地方�D�D外部接口caculateByFormula(Formula formula, Hashtable parameters)。其中的两个参数,formula是计算要遵照的公式,parameters是"参数名-参数值"列表,它的返回值是计算的结果。假设公式库中我们已经定义好了两个公式,分别是商品折扣后价格公式和职员奖金计算公式。公式库xml文件如下所示:

清单1.

<formulas> 
 <formula id="1001" name="F_DISCOUNT"> 
 <parameters> 
  <parameter type="double" name="price"/> 
  <parameter type="double" name="discount"/> 
 </parameters> 
 <script>result= Calculator.mutiply(price, discount)</script> 
 </formula> 
 <formula id="1002" name="F_BONUS"> 
 <parameters> 
  <parameter type="double" name="sale"/> 
  <parameter type="double" name="score"/> 
 </parameters> 
 <script>result= Calculator.add(Calculator.mutiply(sale, 0.1), 
 Calculator.mutiply(score, 10000))</script> 
 </formula> 
</formulas> 

公式库中每个公式有一个唯一的ID来标识,并且有一个易记忆的名字。每个公式包含一个parameters元素和一个script元素,它们分别对应公式包含的参数列表和公式计算脚本。公式计算脚本就是BeanShell脚本。这样做的好处是:无需对表达式字符窜的解析,用BeanShell解释器来完成对脚本的求值。下面的代码简洁的完成了对表达式的求值:

上一页  1 2 3 4 5 6 7 8  下一页

Tags:BeanShell 实现 公式

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接