前面我们已经说过了drools规则的常用属性,以及drools完整规则文件的内容构造,下面来看下drools的几个主要关键字。

package和我们常用的java类里面指定的包概念是一样的,import同样也是表示引用外部类或者方法,这里需要注意的是import只能引用类,和静态方法,这一点一定要注意, import引用的类如果是spring管理bean类是不可以用在when条件里面的,但是可以在then部分调用,这一点要注意。在实际开发中我们的condition条件部分难免不会使用bean类,所有这时候我们本节课要介绍的global就很重要了,global关键字用于在规则文件中定义全局变量,它可以让应用程序的对象在规则文件中能够被访问。可以用来为规则文件提供数据或服务。
Global语法结构
语法结构为:global 对象类型 对象名称
Global使用
在使用global定义的全局变量时有两点需要注意:
1、如果对象类型为包装类型时,在一个规则中改变了global的值,那么只针对当前规则有效,对其他规则中的global不会有影响。可以理解为它是当前规则代码中的global副本,规则内部修改不会影响全局的使用。
2、如果对象类型为集合类型或JavaBean时,在一个规则中改变了global的值,对java代码和所有规则都有效
创建一个测试文件:
pa

最低0.47元/天 解锁文章
1275





