java規則引擎
<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>
很多朋友都想知道java規則引擎是什麼?下面就一起來了解一下吧~
一、簡介:
Drools就是爲了解決業務代碼和業務規則分離的引擎。Drools 規則是在 Java 應用程序上運行的,其要執行的步驟順序由代碼確定,爲了實現這一點,Drools 規則引擎將業務規則轉換成執行樹。
二、特性:
優點:
1、簡化系統架構,優化應用
2、提高系統的可維護性和維護成本
3、方便系統的整合
4、減少編寫“硬代碼”業務規則的成本和風險
三、使用方式:
(1)Maven 依賴:
<dependencies> <dependency> <groupId>org.kie</groupId> <artifactId>kie-api</artifactId> <version>6.5.0.Final</version> </dependency> <dependency> <groupId>org.drools</groupId> <artifactId>drools-compiler</artifactId> <version>6.5.0.Final</version> <scope>runtime</scope> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency></dependencies>
(2)新建配置文件/src/resources/META-INF/kmodule.xml
<?xml version="1.0" encoding="UTF-8"?><kmodule xmlns="http://jboss.org/kie/6.0.0/kmodule"> <kbase name="rules" packages="rules"> <ksession name="myAgeSession"/> </kbase></kmodule>
(3)新建drools規則文件/src/resources/rules/age.drl
import com.lrq.wechatDemo.domain.User // 導入類dialect "mvel"rule "age" // 規則名,唯一 when $user : User(age<15 || age>60) //規則的條件部分 then System.out.println("年齡不符合要求!");end
測試用例:
/** * CreateBy: haleyliu * CreateDate: 2018/12/26 */@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = {"classpath*:applicationContext.xml"})public class TestUser { private static KieContainer container = null; private KieSession statefulKieSession = null; @Test public void test(){ KieServices kieServices = KieServices.Factory.get(); container = kieServices.getKieClasspathContainer(); statefulKieSession = container.newKieSession("myAgeSession"); User user = new User("duval yang",12); statefulKieSession.insert(user); statefulKieSession.fireAllRules(); statefulKieSession.dispose(); }}
-
爲什麼要樹立正確的人生觀
1、因爲人生觀決定着人生道路的方向,以及決定着人們行爲選擇的價值取向和用什麼樣的方式對待實際生活。對於國家來講,我國正處於全面建成小康社會、加快推進社會主義現代化強國、實現中華民族偉大復興的實踐過程,我們只有把自己的人生目的與國家前途、民族命運、...
-
怎麼查看微信羣在哪裏
1、成功登陸微信後,點擊微信通訊錄選項卡,在微信通訊錄裏可以看到羣聊,點擊羣聊。2、打開羣聊後,在羣聊這裏什麼都沒有,點擊羣聊右上角的“+”圖標。3、在發起羣聊界面上,點擊選擇一個羣。4、點擊進入到選擇羣聊界面後,在選擇羣聊就裏可以看到所有的微信羣了。5、點擊...
-
qq微視怎麼看自己的瀏覽記錄
在我們日常生活中刷微視時可能會刷到一些有趣的片段,如果過了幾天後還想看的話,可以去查看一下自己的瀏覽記錄,下面就來教大家如何查看微視的瀏覽記錄。其實目前來說,在微視裏有兩種方法可以查看自己的瀏覽記錄,一種是在手機上下載安裝微視後,進入個人頁面,通過個人頁...
-
怎麼在微博上找人,在微博上找人方法介紹
1、首先從桌面找到微博點擊打開,然後進入主頁面點擊發現上方搜索欄,進行搜索查找。2、在正上方搜索框進行搜索即可,在出現的界面中選擇綜合旁的用戶,就能夠搜索到了。3、最後就可以準確找到想要找到的人,可以搜索到指定關鍵詞的微博列表,還可以搜索指定的微博用戶。4...