规则引擎|Java规则引擎规范:JSR94

本文详细介绍了Java规则引擎规范JSR94,包括概述、规则管理API、运行时API、异常定义、代码示例以及实现JSR94的规则引擎产品。JSR94提供了一个通用的标准API,但未规范规则描述语言。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

https://www.cnblogs.com/holbrook/tag/%E8%A7%84%E5%88%99%E5%BC%95%E6%93%8E/

 

本文最新版已更新至:http://thinkinside.tk/2012/12/07/jsr94.html

漫话规则引擎(4): Java规则引擎规范:JSR94

Java World似乎总会出现一些接口规范,这样做的好处是可以面向接口编程,可以在实现了该接口的产品/组件之间自由切换,避免被厂商绑架。 本文要介绍的JSR94:Java Rule Engine API,Java规则引擎API规范。

Table of Contents

  • 1 概述
  • 2 规则管理API
  • 3 运行时API
  • 4 异常定义
  • 5 代码示例
  • 6 实现JSR94的产品
  • 7 小结

1 概述

JSR-94是JCP(Java Community Process)制定的关于Java规则引擎API的规范,包括接口定义和示例代码。于2004年8月发布。 JSR-94定义了javax.rules和javax.rules.admin,前者包含了Java规则引擎运行时(Rumtime)API及异常(Exception)定义,后者包含了规则管理相关的API和异常定义。

2 规则管理API

规则管理API在javax.rules.admin中定义,主要包括以下类/接口:

 
类/接口 说明
Rule 规则实体
RuleExecutionSet 执行集,某个规则对应的动作
LocalRuleExecutionSetProvider 用于从本地创建执行集,如InputStream,Reader等
RuleExectuionSetProvider 用于从本地或远程创建执行集,如xml Element,Serializable等
RuleAdministrator 用于获取ExecutionSetProvider,并管理执行集的注册/注销

规则管理API实现的功能包括:

  1. 装载规则(Rule)和执行集(RuleExecutionSet)
  2. 执行集的注册/注销,只有注册的执行集对应的规则才能被客户访问

3 运行时API

运行时API在javax.rules中定义,主要包括以下类/接口:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值