当前位置: 首页 > wzjs >正文

网站一般做多大的云盘网页版登录

网站一般做多大的,云盘网页版登录,网站个人博客怎么做,制作衣服的软件appEasy Rules 依赖demodemo1demo2 总结 Easy Rules 是一个轻量级的 Java 规则引擎,使用简单,适合快速开发和简单的规则场景,适合对于一些判断,是否属于白名单,是否有特殊权限,是否属于当前区域,调…

Easy Rules

      • 依赖
      • demo
        • demo1
        • demo2
      • 总结

Easy Rules 是一个轻量级的 Java 规则引擎,使用简单,适合快速开发和简单的规则场景,适合对于一些判断,是否属于白名单,是否有特殊权限,是否属于当前区域,调用方法Action 等由前端传入,进行规则处理,其实市面上也有很多规则引擎,但是对比来说,Easy Rules 对于 java 开发来说更加简单和快速,所以可以单开一篇写一下

依赖

<dependency><groupId>org.jeasy</groupId><artifactId>easy-rules-core</artifactId><version>4.4.0</version>
</dependency>

demo

demo1
import org.jeasy.rules.api.Facts;
import org.jeasy.rules.api.Rules;
import org.jeasy.rules.api.RulesEngine;
import org.jeasy.rules.core.DefaultRulesEngine;
import org.jeasy.rules.core.RuleBuilder;
/*** FileName: FactsExample.java* Author:   寿春* Date:     2025/4/21 19:54* <p>*/
class Person {private String name;private int age;public Person(String name, int age) {this.name = name;this.age = age;}public String getName() {return name;}public int getAge() {return age;}
}public class FactsExample {public static void main(String[] args) {// 创建 Person 对象Person person = new Person("John", 20);// 使用流式 API 定义规则var ageRule = RuleBuilder.begin().name("Age Rule").description("Check if the person's age is greater than 18").when(facts -> ((Person) facts.get("person")).getAge() > 18).then(facts -> System.out.println(((Person) facts.get("person")).getName() + " is an adult.")).build();// 创建规则集合Rules rules = new Rules();rules.register(ageRule);// 创建事实集合Facts facts = new Facts();// 向事实集合中添加数据facts.put("person", person);// 创建规则引擎RulesEngine rulesEngine = new DefaultRulesEngine();// 执行规则,将规则集合和事实集合传递给规则引擎rulesEngine.fire(rules, facts);}
}    
demo2
import org.jeasy.rules.annotation.Action;
import org.jeasy.rules.annotation.Condition;
import org.jeasy.rules.annotation.Rule;@Rule(name = "Age Rule", description = "Check if the person's age is greater than 18")
public class AgeRule {private Person person;public AgeRule(Person person) {this.person = person;}@Conditionpublic boolean isAdult() {return person.getAge() > 18;}@Actionpublic void printMessage() {System.out.println(person.getName() + " is an adult.");}
}    

/*** FileName: FactsExample.java* Author:   寿春* Date:     2025/4/21 20:01* <p>*/
@Data
@AllArgsConstructor
public class Person {private String name;private int age;public static void main(String[] args) {// 创建 Person 对象Person person = new Person("John", 20);// 创建规则AgeRule ageRule = new AgeRule(person);// 创建规则集合Rules rules = new Rules();rules.register(ageRule);// 创建事实集合Facts facts = new Facts();facts.put("person", person);// 创建规则引擎RulesEngine rulesEngine = new DefaultRulesEngine();// 执行规则rulesEngine.fire(rules, facts);}
}    

总结

逻辑很简单

  1. 创建一个规则, Rules rules = new Rules();
  2. 需要什么规则 RuleBuilder
  3. 创建一个事实 Facts facts = new Facts();
  4. 创建规则引擎 RulesEngine rulesEngine = new DefaultRulesEngine();
  5. 执行规则 rulesEngine.fire(rules, facts); 这个规则 这个事实
http://www.dtcms.com/wzjs/166331.html

相关文章:

  • wordpress获取自定义字段谷歌优化排名哪家强
  • 太仓有专门做网站的地方吗广州关键词排名推广
  • 网站怎么自己做推广长沙大型网站建设公司
  • 武汉电脑网站制作公司网络营销人员招聘
  • 空调维修自己做网站网络推广优化培训
  • 龙岩做网站开发哪家做的好发软文是什么意思
  • 网站开发文档怎么写360优化大师
  • xampp做网站设置百度联盟
  • 免费源码交易网站源码网络推广加盟
  • 马云做黄页网站时候什么是搜索引擎竞价推广
  • 仿照别人的网站做违法吗哪有恶意点击软件买的
  • 郑州营销网站友情链接交易网
  • bch wordpress建站教程百度网站排名优化价格
  • html网页课程设计报告seo网络营销案例分析
  • 200M电信宽带做网站2022百度指数排名
  • 学校做网站需要什么小说推广平台有哪些
  • 企业网站建设管理平台正规推广平台
  • 做羞羞的事情网站seow是什么意思
  • 网站建设用语最有效的app推广方式有哪些
  • 大连网站建设资讯百度业务范围
  • 网站小图标怎么做今日热点新闻头条国内
  • 昌都网站建设市场营销推广方案怎么做
  • 汕头市国外网站建设公司百度app客服电话
  • dhl网站做形式发票小企业广告投放平台
  • 大数据营销 全网推广班级优化大师官网
  • 小程序商城开发北京山西seo排名厂家
  • 高端网站设计公司名单快速网络推广
  • 淘客如何做网站推广百度搜索引擎入口登录
  • 怎样给网站做备案营销网址
  • 用宝塔给远程网站做备份职业培训机构管理系统