`
VerRan
  • 浏览: 459741 次
  • 性别: Icon_minigender_1
  • 来自: 陕西.西安
社区版块
存档分类
最新评论

Drools函数使用

    博客分类:
  • JAVA
 
阅读更多

1. 在规则描述文件中定义函数

function Customer addCustomer(String name){
	Customer customer=new Customer();
	customer.setCustName(name);
	return customer;
}

 

 2. 为了实现函数的功能,同时减少描述文件的负担。可以使用

import function 来直接引入java的静态类来实现

package com.sample.utils;

public class RuleTools {
	public static void println(String msg){
		System.out.println(msg);
	}
}

 

 

调用在规则文件中添加一下引用即可

import function com.sample.utils.RuleTools.println;

 

分享到:
评论

相关推荐

    Drools应用.doc

    在使用Drools时,需要在项目中引入相应的Maven或Gradle依赖,以获取Drools的运行时库和API。 3.2 Hello Drools 创建一个简单的Drools项目通常包括定义规则文件(.drl),创建KieSession,加载规则,并触发规则的...

    Drools规则引擎从入门到精通

    作为一个开源项目,Drools使用Java编写,遵循Apache License 2.0,允许灵活管理和执行复杂的业务规则。 1. **Drools的作用** Drools的主要目标是将业务逻辑从应用程序代码中解耦,使业务规则能够独立于系统进行...

    drools6学习例子

    这部分可能包括各种Drools规则的语法示例,如条件语句(IF-THEN)、逻辑运算符、函数调用、事实模式、积累函数、约束条件等。通过这些例子,你可以了解到如何编写规则来匹配特定的事实对象,并在满足条件时执行相应...

    drools 7.1中文文档pdf完整版本

    Drools规则语言是该规则引擎的核心,它允许用户定义业务规则,并且具有丰富的语法结构,包括包、函数、输入声明、规则和查询等。在Drools 7.1版本中,可能提供了对规则语言的更新和增强,使得规则的编写更加直观和...

    使用 Drools 规则引擎实现业务逻辑

    在本文中,我们将深入探讨如何使用Drools来实现复杂的业务逻辑,并通过提供的Drools4Demo示例进行说明。 首先,我们要了解什么是规则引擎。规则引擎是一种软件系统,它允许业务专家(而非程序员)编写业务规则,...

    drools_语法

    Drools 支持使用内置函数,也可以自定义函数。这些函数可以在条件或结果部分中使用,以执行复杂计算或逻辑。 最后,Drools 提供了查询功能,允许用户在规则中定义查询,查询可以作为一个单独的规则,也可以在其他...

    规则引擎drools-guvnor

    Drools-Guvnor 规则引擎使用指南 Drools-Guvnor 是一个基于 Java 的规则引擎,可以用于构建业务规则管理系统。下面是 Drools-Guvnor 的使用说明和知识点总结。 规则引擎 Drools-Guvnor 的基本概念 * Drools-...

    drools 语法教程

    KnowledgeBase 是 Drools 提供的用来收集应用中知识(knowledge)定义的知识库对象,在一个 KnowledgeBase 中可以包含普通的规则(rule)、规则流(rule flow)、函数定义(function)、用户自定义对象(type model...

    drools-7.10中文(浏览器翻译文档)

    5. **用户指南**:这部分是Drools的实际使用手册,包括了如何使用Drools进行基础规则定义、执行控制、推理操作、维护逻辑对象的真相、决策表的电子表格处理、以及记录日志等。 6. **运行时和语言**:此章节涉及...

    Drools5规则引擎学习研究

    学习Drools不仅涉及语法和API的使用,还需要理解Rete算法的工作原理。Rete算法是一种高效的模式匹配方法,用于在大量模式和对象之间查找匹配。它分为规则编辑和运行时执行两部分,能够有效地减少计算复杂性。 总的...

    drools的简单入门案例.doc

    首先,要开始使用 drools,我们需要在项目中引入相应的依赖。在给出的例子中,引入了 `drools-bom`、`drools-compiler` 和 `drools-mvel` 的 jar 包,以及 `logback-classic` 作为日志处理库。`drools-bom` 是 ...

    Drools开发教程、规则引擎.pdf

    Drools是一个基于Java的业务规则管理系统(BRMS),它提供了强大的业务...熟练掌握Drools的开发和使用,需要对规则引擎的基本原理、Drools的环境搭建、规则文件的编写、高级功能的运用以及性能优化等方面有深入的理解。

    drools语法详解.doc

    drools 是一个强大的业务规则引擎,它允许开发者以声明式的方式编写规则,使得业务逻辑的维护和调整变得更加灵活。在 Drools 中,DRL(Drools Rule Language)是用于编写规则的主要语言,其语法类似于Java,但更专注...

    drools决策表示例

    - 使用Drools的规则语言DRL(Drools Rule Language)编写规则,如: ```drl rule "ExampleRule" when $customer : Customer(age ) then System.out.println("未成年人不能购买酒精饮料"); end ``` - 这个...

    drools技术文档

    在语法层面,drools使用一种类似领域特定语言(DSL)的表达方式,使得业务规则可以被非技术人员理解并编写。例如,规则通常以“如果-那么”结构编写,即"if 条件 then 行动"。 运算符在drools规则中起到关键作用,...

    DROOLS语法详解.txt

    DROOLS规则通常由包声明、导入语句、全局变量声明、函数定义和规则定义组成。 - **包声明**: 用于指定规则所在的命名空间。 - **导入语句**: 用于引入外部类,使这些类可以在规则中被引用。 - **全局变量声明**: ...

    Drools5规则引擎开发教程.rar

    1. 函数和表达式:Drools5支持自定义函数和复杂的逻辑表达式,增强了规则的灵活性。 2. 流程控制:可以定义规则之间的顺序和依赖关系,实现更复杂的业务逻辑。 3. 决策表(Decision Table):使用Excel或CSV文件定义...

    drools 5.0 src

    - `LICENSE-ASL-2.0.txt`:Apache Software License 2.0,表明 Drools 5.0 采用开放源码协议,允许自由使用、修改和分发。 - `README_DEPENDENCIES.txt` 和 `README.txt`:这两份文档提供了项目的基本介绍和依赖...

    Drools4.0官方使用手册中文

    2. **规则文件(.drl)编写**: 使用Drools特有的DSL(领域特定语言)编写规则,包含规则定义、函数定义、导入等。 3. **规则流程(RuleFlow)**: 用于控制规则执行顺序和流程的高级特性,可以创建复杂的业务流程。 ...

Global site tag (gtag.js) - Google Analytics