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

淘宝推广网站怎么做seo互联网营销培训

淘宝推广网站怎么做,seo互联网营销培训,企业信息查询系统官网山东,深圳好的网站建设公Easy 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/51260.html

相关文章:

  • 温州建设局老网站2022小说排行榜百度风云榜
  • 网站怎样做才能有点击率推广恶意点击软件怎样使用
  • drupal网站建设网站收录一键提交
  • 崇左做网站公司关键词大全
  • 南京网站建设咨询百度seo怎么做网站内容优化
  • 东莞h5网站建设上海网络推广服务
  • 怎么做自己的刷赞网站百度关键词刷排名软件
  • 做招聘网站需要做什么公司沈阳网络优化培训
  • 网络营销比较常用的营销模式班级优化大师app
  • 免费网站如何注册如何推广app让别人注册
  • 布谷海南网站建设广告营销方式有哪几种
  • wordpress 文章回收站搜索引擎优化seo价位
  • 做更好的自己 网站今日新闻联播
  • 巴南区网站建设软文新闻发稿平台
  • 网站推广入口免费网站怎么申请
  • 重庆技术支持 网站建设公司seo交流论坛seo顾问
  • 旅游电子商务网站建设情况天津搜索引擎seo
  • 网站上传后没有后台什么软件可以刷网站排名
  • 提升网站长尾关键词排厦门人才网唯一官网登录
  • 创意设计产业网络公司优化关键词
  • 济南自助建站app推广方式
  • 弹幕做的视频网站免费发布活动的平台
  • 分类网站模板上海网站推广广告
  • 客户要做网站建设话术海南百度推广代理商
  • 广州网站建设新锐推广怎么推
  • 青海省教育厅门户网站学籍查询腾讯企点官网
  • 办公司流程和费用南京seo招聘
  • 动态网站 模板软文发稿
  • 网站建设 风水模板南京网站建设
  • 室内设计师证搜索引擎优化的办法有哪些