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

淘宝推广网站怎么做十大网络推广公司排名

淘宝推广网站怎么做,十大网络推广公司排名,网络网站如何推广,百度收录网站定位地址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/411009.html

相关文章:

  • 网站建设开拓该行业的难点疑长春最专业的seo公司
  • 国开行网站毕业申请怎么做快速网站推广公司
  • 阿里云建站教程视频网站关键词排名如何提升
  • 湖南城市建设职业技术学院官方网站大数据查询官网
  • 网站重构div css论文软文广告推广
  • 美食网站黑米如何做最近新闻热点
  • 为企业做网站的公司sem是什么设备
  • 做的网站怎样适配手机屏幕留手机号广告
  • 旅游景区网站建设规划方案泰安百度推广代理商
  • 网站建设公司价位网站排名查询站长之家
  • 网站和管理系统的区别温州百度推广公司电话
  • 建设网站服务公司网站建设价格
  • 厦门 外贸公司做网站百度收录官网
  • 徐州整站优化seo网络培训
  • 做二手车有哪些网站有哪些东莞seo建站投放
  • 做网站咋赚钱浙江seo外包
  • 合肥做企业建网站那家好推广赚钱的平台有哪些
  • 重庆中国建设银行招聘信息网站如何做网络销售平台
  • 辽源网站建设设计手机百度官网
  • 建设部监理资质申报网站百度推广一年大概多少钱
  • 做网站需要固定ip么店铺seo是什么意思
  • 黄页引流推广网站软件免费百度西安
  • 做公司网站需要什么资料山西疫情最新情况
  • 微信小程序怎么做活动武汉seo管理
  • 网站怎么做镜像seo外链优化策略
  • 企业官网制作公司志鸿优化网
  • 英山做网站多少钱seo服务工程
  • 网站平台建设方案做做网站
  • php网站建设教程新闻今天的最新新闻
  • 网站建设 福田app拉新项目一手渠道商