Drools集成CDI(二)

上节课《Drools集成CDI(一)》中我们介绍了CDI的基本使用,这节课带大家学习一下Drools如何集成CDI。

添加依赖

首先使用drools7的话需要在正常使用CDI的基础上添加drools-cdi的依赖:

<dependency>
    <groupId>org.drools</groupId>
    <artifactId>drools-cdi</artifactId>
    <version>${drools.version}</version>
</dependency>

beans.xml和kmodule.xml配置与之前的使用方式一致;

使用方式一

public class Chapter4 {


	@KSession
	KieSession kieSession;

	@Inject
	Chapter4(KieSession kieSession){
		this.kieSession = kieSession;
	}

	public static void main(String[] args) {

		Weld weld = new Weld();
		Chapter4 chapter4 = weld.initialize().instance().select(Chapter4.class).get();
		chapter4.doFire();

	}

	private void doFire(){
		int nums = kieSession.fireAllRules();
		System.out.println("Fire " + nums + " rules!");
	}
}

方式二

将获取对象的方式由Weld替换为SeContainer:

SeContainer seContainer = null;
try {
	seContainer = SeContainerInitializer.newInstance().initialize();

	Chapter4 chapter4 = seContainer.select(Chapter4.class).get();
	chapter4.doFire();

} finally {
	if (seContainer != null && seContainer.isRunning()) {
		seContainer.close();
	}
}

更多详细内容请参考《Drools7规则引擎进阶教程》

原文链接:https://www.choupangxia.com/topic/detail/91

相关技术视频

CSDN学院:《Drools7规则引擎进阶教程》

CSDN学院:《Drools7规则引擎入门教程》

CSDN学院:《Drools7系列优惠套餐》

关注微信公众

更多技术、架构、管理等知识分享,请关注微信公众号:程序新视界(ID:ershixiong_see_world)
程序新视界

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序新视界

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值