• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于Java注解的Drools業(yè)務規(guī)則開發(fā)框架設計實現(xiàn)

    2017-06-01 12:39:00周中雨,李洋,楊程屹
    電子測試 2017年6期
    關(guān)鍵詞:引擎代碼邏輯

    基于Java注解的Drools業(yè)務規(guī)則開發(fā)框架設計實現(xiàn)

    0 引言

    規(guī)則引擎由推理引擎發(fā)展而來,是一種嵌入在應用程序中的組件,實現(xiàn)了將業(yè)務決策從應用程序代碼中分離出來,并使用預定義的語義模塊編寫業(yè)務決策。規(guī)則引擎接受數(shù)據(jù)輸入,解釋業(yè)務規(guī)則,并根據(jù)業(yè)務規(guī)則做出業(yè)務決策。規(guī)則引擎適用于業(yè)務規(guī)則復雜且頻繁改動的系統(tǒng)。

    Drools是RedHat公司旗下一款基于Java語言的開源規(guī)則引擎,廣泛應用于金融、保險、電信等領(lǐng)域,可以將復雜多變的規(guī)則以規(guī)則腳本的形式存放在文件中,使得規(guī)則的變更不需要重啟機器就可以立即在線上環(huán)境生效。

    在業(yè)務規(guī)則開發(fā)過程中,Drools規(guī)則引擎只能識別與處理基于DRL(Domain Rule Language)格式定義的業(yè)務邏輯,與Java程序相比存在著一些缺陷,不能很好地支持企業(yè)級應用管理,主要表現(xiàn)在以下兩方面。

    (1)開發(fā)效率待提高:DRL語法學習成本較高;傳統(tǒng)Java開發(fā)環(huán)境(例如Eclipse)不支持對DRL進行語法檢查和語法輔助,無法在運行前發(fā)現(xiàn)語法錯誤;部分規(guī)則文件無法進行調(diào)試;重構(gòu)難度大,進行規(guī)則修改時很難評估影響范圍。

    (2)代碼質(zhì)量缺乏保障:無法通過代碼質(zhì)量管理工具(例如SonarQube)對DRL文件進行檢查與分析。

    為解決這些缺陷,迫切需要建立Drools業(yè)務規(guī)則開發(fā)框架,直接使用Java語言實現(xiàn)業(yè)務邏輯,單元測試通過后自動生成Drools業(yè)務規(guī)則。

    1 開發(fā)框架設計

    Drools業(yè)務規(guī)則開發(fā)框架主要由編寫模塊、執(zhí)行模塊、轉(zhuǎn)換模塊三部分組成。其中編寫模塊定義Java語言實現(xiàn)業(yè)務邏輯的規(guī)范;執(zhí)行模塊對Java語言實現(xiàn)的業(yè)務邏輯模擬執(zhí)行,并支持在傳統(tǒng)Java開發(fā)環(huán)境中進行代碼調(diào)試;轉(zhuǎn)換模塊將Java語言實現(xiàn)的業(yè)務邏輯轉(zhuǎn)換成Drools規(guī)則引擎支持的業(yè)務規(guī)則。

    Drools業(yè)務規(guī)則開發(fā)框架的使用流程如圖1所示。

    圖1 Drools業(yè)務規(guī)則開發(fā)框架的使用流程

    通過使用此開發(fā)框架,技術(shù)人員直接使用Java語言實現(xiàn)業(yè)務邏輯,將極大提高開發(fā)效率和代碼質(zhì)量。

    下面介紹Drools業(yè)務規(guī)則開發(fā)框架的實現(xiàn)技術(shù)。

    2 開發(fā)框架實現(xiàn)

    2.1 Java注解技術(shù)

    注解(annotation)是JDK1.5及以后版本引入的一個特性。注解(annotation)是一個接口,程序可以通過反射來獲取指定程序元素的注解對象,然后通過注解對象來獲取注解里面的元數(shù)據(jù)。

    元注解(meta-annotation)的作用是負責注解其他注解。Java5.0定義了4個標準的元注解類型,它們被用來提供對其它 注解類型作說明。其中元注解@Target說明了注解所修飾的對象范圍,元注解@Retention定義了該注解被保留的時間長短,分為三種情況:SOURCE表示出現(xiàn)在源代碼中但被編譯器丟棄;CLASS表示編譯在class文件中但在class文件裝載時被忽略;RUNTIME表示編譯在class文件中且在class裝載時被讀取。

    Java注解技術(shù)對于Drools業(yè)務規(guī)則開發(fā)框架至關(guān)重要?;谧⒔饧夹g(shù),執(zhí)行模塊獲取代碼中的元注解信息從而動態(tài)執(zhí)行Java代碼,轉(zhuǎn)換模塊獲取代碼中的元注解信息從而完成代碼分析從而轉(zhuǎn)換為DRL文件。

    2.2 編寫模塊

    編寫模塊中定義了三種注解,分別為RuleGroup、Rule、RuleFunction,這三種注解的@Retention都設置為RUNTIME,以便在執(zhí)行模塊及轉(zhuǎn)換模塊中獲取注解信息。

    RuleGroup標識在規(guī)則流中所屬的節(jié)點,定義如下:

    @Target({ ElementType.TYPE })

    @Retention(RetentionPolicy.RUNTIME)

    public @interface RuleGroup {

    String ruleflowGroup();

    }

    Rule標識業(yè)務規(guī)則屬性,如優(yōu)先級。定義如下:

    @Target({ ElementType.TYPE })

    @Retention(RetentionPolicy.RUNTIME)

    public @interface Rule {

    String salience() default "10000";

    }

    RuleFunction標識業(yè)務規(guī)則中調(diào)用的函數(shù)方法。定義如下:@Target({ ElementType.METHOD })

    @Retention(RetentionPolicy.RUNTIME)

    public @interface RuleFunction {

    }

    基于這三種注解,使用Java語言編寫的業(yè)務邏輯示例如下:@RuleGroup(ruleflowGroup="RequestRules")

    public class RequestRules {

    @Rule(salience = "10000")

    public static class Rule1 {

    public boolean when() { return true;

    }

    public void then() {

    func1();

    }

    }

    @RuleFunction

    static void func1() {

    }

    }

    從以上示例可以看到,技術(shù)人員使用Java語言實現(xiàn)業(yè)務邏輯,能夠進行語法檢查和語法輔助,也能通過代碼質(zhì)量管理工具保證代碼的規(guī)范性。

    2.3 執(zhí)行模塊

    執(zhí)行模塊采用反射技術(shù)加載Java語言編寫的業(yè)務邏輯并執(zhí)行,處理流程如圖2所示。

    圖2 執(zhí)行模塊處理流程圖

    具體處理流程如下:

    (1)按規(guī)則流節(jié)點順序加載使用RuleGroup注解的類;

    (2)獲取類中使用Rule注解的內(nèi)部類并按salience排序;(3)按順序執(zhí)行各內(nèi)部類;

    ①實例化內(nèi)部類innerRule;

    ②如果innerRule.when()結(jié)果為true則執(zhí)行inner Rule.then(),否則回到①實例化下一個內(nèi)部類。

    業(yè)務規(guī)則when部分的輸入為字符串,輸出為true或false,類似于Javascript中的eval()函數(shù)。執(zhí)行模塊采用規(guī)則引擎加載此字符串并執(zhí)行,核心代碼如下:

    // 加載DRL并執(zhí)行

    KnowledgeBuilder kbuilder = KnowledgeBuilderFactory. newKnowledgeBuilder();

    kbuilder add(ResourceFactory newReaderResource(strReade r),ResourceType.DRL);

    KnowledgeBase kbase = kbuilder.newKnowledgeBase();

    StatefulKnowledgeSession ksession = kbase. newStatefulKnowledgeSession();

    ksession insert(messageWrapper);

    QueryResults results = ksession.getQueryResults(drlHash);

    // 對執(zhí)行結(jié)果進行判斷

    return (results.size() > 0);

    2.4 轉(zhuǎn)換模塊

    轉(zhuǎn)換模塊將Java文件轉(zhuǎn)換為Drools規(guī)則引擎支持的DRL文件,處理流程如圖3所示。

    圖3 轉(zhuǎn)換模塊處理流程圖

    具體處理流程如下:

    (1)按規(guī)則流節(jié)點順序加載Java文件;

    (2)使用開源的google JavaParser庫進行Java文件解析;

    (3)對使用Rule注解的內(nèi)部類進行循環(huán)處理,獲取ruleflow-group屬性、salience屬性、when部分、then部分及function部分;

    (4)將生成的符合Drools業(yè)務規(guī)則語法的字符串寫入DRL文件。

    3 開發(fā)框架應用

    從全球民航發(fā)展情況看,由于市場競爭不斷加劇,全球民航業(yè)長期處于微利運營水平。在日益艱難的市場環(huán)境中,國內(nèi)外航空公司在客運方面力圖沖破只能提供航空運輸?shù)膫鹘y(tǒng)服務模式,不斷探索新的商務模式和盈利渠道,正在發(fā)展成為以航空運輸為中心、集酒店、租車、旅游、免稅品銷售等服務于一體的航空旅游綜合服務提供商[4]。航空公司機票+酒店動態(tài)打包銷售平臺項目(簡稱動態(tài)打包項目)正是在這個大背景下立項并實施的。

    在開發(fā)動態(tài)打包項目時,采用了Drools規(guī)則引擎,基于規(guī)則流(RuleFlow)技術(shù)實現(xiàn)動態(tài)打包查詢、預訂、取消等功能,輸入輸出遵循OTA(Open Travel Alliance)國際標準。

    在實現(xiàn)中,將輸入輸出抽象為MessageWrapper,將每個功能的業(yè)務處理流程進行總結(jié),抽象為RequestRules、SwitchingRules、AggregationRules、ResponseOptionRules、ResponseRules共5個節(jié)點,分別實現(xiàn)請求校驗、外部系統(tǒng)調(diào)用、外部系統(tǒng)結(jié)果合并、響應結(jié)果過濾與排序、響應結(jié)果處理(如促銷價格計算)功能。節(jié)點名稱與RuleGroup中的ruleflowGroup屬性相對應。每個節(jié)點內(nèi)的業(yè)務規(guī)則按優(yōu)先級順序執(zhí)行,整體業(yè)務處理流程如圖4所示。

    圖4 業(yè)務處理流程圖

    為驗證開發(fā)框架在提高開發(fā)效率方面的效果,項目組選取動態(tài)打包查詢模塊進行比對實驗。選取兩個水平接近的開發(fā)人員,以通過預先設定的單元測試為完成標準,采用直接編寫DRL文件的開發(fā)方式共花費15人天,采用開發(fā)框架共花費11人天。

    根據(jù)以上比對實驗,通過使用Drools業(yè)務規(guī)則開發(fā)框架,動態(tài)打包項目提高開發(fā)效率20%以上,節(jié)省至少5人月開發(fā)工作量。同時在SonarQube中代碼質(zhì)量評級為A,取得預期效果。

    4 結(jié)論

    利用基于Java注解的Drools業(yè)務規(guī)則開發(fā)框架,技術(shù)人員可以方便的進行業(yè)務規(guī)則編寫、調(diào)試,提升代碼質(zhì)量,提高開發(fā)效率。

    動態(tài)打包項目中每個節(jié)點內(nèi)的業(yè)務規(guī)則按優(yōu)先級順序執(zhí)行,沒有涉及規(guī)則的重復觸發(fā)與沖突檢測,后續(xù)還需要持續(xù)改進完善。

    [1]張淵,夏清國.基于Rete算法的JAVA規(guī)則引擎[J].科學技術(shù)與工程,2006,6(11) :1548-1550.

    [2]李春芳,譚慶平. 面向業(yè)務的 Drools規(guī)則引擎改進[J]. 計算機應用與軟件,2015,32(5) :20-23.

    [3]凌晨,陳芳莉.Java注釋類型和APT [J]. 計算機系統(tǒng)應用,2006,15(9):78-82.

    [4]王欣明,呂明站.民航附加服務動態(tài)打包技術(shù)研究[J]. 民航科技,2011(3):39-42.

    [5]繳明洋,譚慶平. Java規(guī)則引擎技術(shù)研究[J]. 計算機與信息技術(shù),2006(3) :44-46.

    周中雨(1978——),男,河北省河間市,中級工程師,碩士研究生,主要從事J2EE平臺軟件架構(gòu)設計及研發(fā)。

    李洋(1977——),男,陜西省藍田縣,中級工程師,碩士研究生,主要從事J2EE平臺軟件架構(gòu)設計及研發(fā)。

    王懷超(1984——),男,天津,講師,博士研究生,主要研究方向航空物流、計算機視覺。

    楊程屹(1986——),男,河北省灤縣,中級工程師,博士研究生,主要從事數(shù)據(jù)挖掘、算法研究等工作。

    周中雨1,李洋1,楊程屹1,王懷超2
    (1.中國民航信息網(wǎng)絡股份有限公司,北京,100105;2.中國民航大學計算機科學與技術(shù)學院,天津,300300)

    本文設計并實現(xiàn)了基于Java注解的規(guī)則引擎Drools業(yè)務規(guī)則開發(fā)框架。該開發(fā)框架針對Drools業(yè)務規(guī)則存在的無法語法檢查、無法調(diào)試等問題,基于Java注解技術(shù),直接使用Java語言實現(xiàn)業(yè)務邏輯,單元測試通過后生成Drools業(yè)務規(guī)則,從而提升代碼質(zhì)量并提高開發(fā)效率。

    規(guī)則引擎;Drools;業(yè)務規(guī)則;Java注解;Java反射

    Design and Implementation on Framework for Developing Drools Business Rules Based on Java Annotation

    Zhou Zhongyu1,Li Yang1,Yang Chengyi1,Wang Huaichao2
    (1.Travelsky Technology Limited,Beijing,100105;2.College of Computer Science and Technology, Civil Aviation University of China,Tianjin,300300)

    We design and implement a framework for developing Drools business rules based on Java annotation in order to solve the problems such as absence of syntax checking, difficulty of debugging, etc. Using the framework developers implement business logic in Java language and translate Java files to Drools business rules after passing the unit test The framework is designed to improve code quality and efficiency

    Rule Engine;Drools;Business Rules;Java Annotation;Java Reflect

    2013年民航科技創(chuàng)新引導項目(MHRD20130216)。

    猜你喜歡
    引擎代碼邏輯
    刑事印證證明準確達成的邏輯反思
    法律方法(2022年2期)2022-10-20 06:44:24
    邏輯
    創(chuàng)新的邏輯
    創(chuàng)世代碼
    動漫星空(2018年11期)2018-10-26 02:24:02
    創(chuàng)世代碼
    動漫星空(2018年2期)2018-10-26 02:11:00
    創(chuàng)世代碼
    動漫星空(2018年9期)2018-10-26 01:16:48
    創(chuàng)世代碼
    動漫星空(2018年5期)2018-10-26 01:15:02
    女人買買買的神邏輯
    37°女人(2017年11期)2017-11-14 20:27:40
    藍谷: “涉藍”新引擎
    商周刊(2017年22期)2017-11-09 05:08:31
    無形的引擎
    河南電力(2015年5期)2015-06-08 06:01:46
    午夜激情久久久久久久| 国内少妇人妻偷人精品xxx网站| 国产伦精品一区二区三区四那| 男男h啪啪无遮挡| 天天躁夜夜躁狠狠久久av| 亚洲av成人精品一区久久| 少妇熟女欧美另类| 国产亚洲精品久久久com| 久久人人爽av亚洲精品天堂| 看免费成人av毛片| 久久久久久久久久久丰满| 亚洲欧美一区二区三区国产| av卡一久久| 精品国产国语对白av| 观看美女的网站| 亚洲av日韩在线播放| 在线观看人妻少妇| 简卡轻食公司| av不卡在线播放| 日韩一区二区三区影片| 啦啦啦啦在线视频资源| 中国三级夫妇交换| 精品人妻偷拍中文字幕| 成人亚洲欧美一区二区av| 亚洲,欧美,日韩| 久久久久久久久久久免费av| 国产午夜精品久久久久久一区二区三区| 男女边摸边吃奶| 另类亚洲欧美激情| 久久久久国产精品人妻一区二区| 99久久精品国产国产毛片| 18禁在线无遮挡免费观看视频| 精品卡一卡二卡四卡免费| 国产免费一区二区三区四区乱码| 精品久久国产蜜桃| 777米奇影视久久| 2022亚洲国产成人精品| 插逼视频在线观看| 久久久午夜欧美精品| 亚洲精品,欧美精品| 日产精品乱码卡一卡2卡三| a级一级毛片免费在线观看| 免费看日本二区| 另类精品久久| 久久精品久久久久久久性| 成年av动漫网址| 尾随美女入室| 亚洲精品日韩av片在线观看| 午夜福利视频精品| 十八禁高潮呻吟视频 | 少妇人妻 视频| 欧美性感艳星| 妹子高潮喷水视频| 欧美3d第一页| 亚洲,欧美,日韩| 亚洲国产日韩一区二区| 国产精品偷伦视频观看了| 一级毛片 在线播放| 亚洲欧美成人综合另类久久久| 久久av网站| 亚洲人成网站在线观看播放| 亚洲精品一区蜜桃| 成人美女网站在线观看视频| 国产视频首页在线观看| 色哟哟·www| 国产精品女同一区二区软件| 日韩成人av中文字幕在线观看| 黄色怎么调成土黄色| 久久韩国三级中文字幕| 国模一区二区三区四区视频| 欧美3d第一页| 日韩三级伦理在线观看| 亚洲经典国产精华液单| 日日啪夜夜爽| 国产精品99久久99久久久不卡 | 欧美xxⅹ黑人| 天美传媒精品一区二区| 亚洲熟女精品中文字幕| 国产成人精品福利久久| 亚洲精品中文字幕在线视频 | 偷拍熟女少妇极品色| 精品国产一区二区三区久久久樱花| 亚洲欧美日韩另类电影网站| 欧美日韩国产mv在线观看视频| 一级二级三级毛片免费看| 国产免费福利视频在线观看| 大陆偷拍与自拍| 另类亚洲欧美激情| 国内精品宾馆在线| 大码成人一级视频| 99精国产麻豆久久婷婷| 中文字幕免费在线视频6| a级毛片免费高清观看在线播放| 在线观看三级黄色| 3wmmmm亚洲av在线观看| 大陆偷拍与自拍| 十八禁网站网址无遮挡 | 欧美精品人与动牲交sv欧美| 99精国产麻豆久久婷婷| 成人免费观看视频高清| 另类亚洲欧美激情| av视频免费观看在线观看| 中文乱码字字幕精品一区二区三区| 国产成人精品婷婷| 国产精品国产三级专区第一集| 国产午夜精品一二区理论片| 99久久人妻综合| 久久精品国产亚洲网站| 国产精品嫩草影院av在线观看| 亚洲色图综合在线观看| 亚洲内射少妇av| 日韩av不卡免费在线播放| 成人综合一区亚洲| 国产在线一区二区三区精| 狂野欧美白嫩少妇大欣赏| 久久人人爽av亚洲精品天堂| 日本91视频免费播放| 亚洲精品中文字幕在线视频 | 精品一区二区三区视频在线| 国产成人精品婷婷| 亚洲国产欧美在线一区| 九九久久精品国产亚洲av麻豆| 少妇被粗大的猛进出69影院 | 春色校园在线视频观看| 天堂8中文在线网| 精品久久久久久电影网| 国产视频内射| 一区二区三区免费毛片| 久久久久视频综合| 成年美女黄网站色视频大全免费 | 国产无遮挡羞羞视频在线观看| 国内精品宾馆在线| 精品少妇黑人巨大在线播放| 乱码一卡2卡4卡精品| 亚洲四区av| 18禁在线无遮挡免费观看视频| 成人影院久久| 日韩大片免费观看网站| 免费观看a级毛片全部| 美女脱内裤让男人舔精品视频| 两个人免费观看高清视频 | 日韩一本色道免费dvd| 人体艺术视频欧美日本| 午夜免费男女啪啪视频观看| 精品亚洲乱码少妇综合久久| 亚洲av免费高清在线观看| 91精品国产国语对白视频| av天堂久久9| 久久人人爽人人爽人人片va| 爱豆传媒免费全集在线观看| 精品国产乱码久久久久久小说| 亚洲精品aⅴ在线观看| 中文字幕人妻丝袜制服| 欧美激情国产日韩精品一区| 日本91视频免费播放| 欧美丝袜亚洲另类| 欧美 亚洲 国产 日韩一| 性色avwww在线观看| 国产免费视频播放在线视频| 一级毛片电影观看| 成人影院久久| 天美传媒精品一区二区| 精品午夜福利在线看| 伦精品一区二区三区| 中文字幕人妻熟人妻熟丝袜美| 亚洲精品乱码久久久v下载方式| 亚洲人成网站在线播| 91成人精品电影| 一区二区av电影网| 欧美区成人在线视频| 中文字幕人妻熟人妻熟丝袜美| av女优亚洲男人天堂| 国产精品嫩草影院av在线观看| 超碰97精品在线观看| 啦啦啦啦在线视频资源| 免费黄网站久久成人精品| 老熟女久久久| av专区在线播放| 国产成人午夜福利电影在线观看| 十八禁高潮呻吟视频 | av天堂中文字幕网| 亚洲精品aⅴ在线观看| 汤姆久久久久久久影院中文字幕| 国产熟女欧美一区二区| 日本免费在线观看一区| 三级国产精品欧美在线观看| 日韩欧美 国产精品| 亚洲精品乱码久久久久久按摩| 国产黄频视频在线观看| 国产午夜精品久久久久久一区二区三区| 欧美日韩一区二区视频在线观看视频在线| 高清午夜精品一区二区三区| 亚洲av二区三区四区| 女人久久www免费人成看片| 亚洲成色77777| 欧美日韩综合久久久久久| 午夜福利在线观看免费完整高清在| 熟女电影av网| 我的老师免费观看完整版| 亚洲av欧美aⅴ国产| 日产精品乱码卡一卡2卡三| 日日啪夜夜撸| 日本午夜av视频| 99久久精品热视频| 3wmmmm亚洲av在线观看| 国产精品秋霞免费鲁丝片| 一级毛片 在线播放| 777米奇影视久久| 夫妻午夜视频| 亚洲av电影在线观看一区二区三区| 亚洲色图综合在线观看| 日韩免费高清中文字幕av| 国产片特级美女逼逼视频| 99热6这里只有精品| 亚洲国产成人一精品久久久| 精品亚洲成a人片在线观看| 丁香六月天网| 午夜影院在线不卡| 免费看不卡的av| 免费看光身美女| 欧美激情国产日韩精品一区| 伦理电影大哥的女人| 国产黄片美女视频| 熟女电影av网| 亚洲av日韩在线播放| 一本大道久久a久久精品| 啦啦啦中文免费视频观看日本| 99九九线精品视频在线观看视频| 久久国内精品自在自线图片| 特大巨黑吊av在线直播| 久久狼人影院| 国产又色又爽无遮挡免| 男人添女人高潮全过程视频| 免费黄频网站在线观看国产| 日韩成人伦理影院| 我的老师免费观看完整版| 亚洲av.av天堂| 国精品久久久久久国模美| 男人和女人高潮做爰伦理| 中文字幕精品免费在线观看视频 | av国产久精品久网站免费入址| 国产精品久久久久久av不卡| 丰满少妇做爰视频| 免费观看的影片在线观看| 国产视频内射| 九九爱精品视频在线观看| 午夜视频国产福利| 欧美老熟妇乱子伦牲交| 制服丝袜香蕉在线| 最新的欧美精品一区二区| 国产黄频视频在线观看| 成人黄色视频免费在线看| 国产熟女欧美一区二区| 国产精品.久久久| 国产精品一区二区在线观看99| 国产在线视频一区二区| 欧美人与善性xxx| 内射极品少妇av片p| 国产免费福利视频在线观看| 精品酒店卫生间| 久久久久久久久久久免费av| 亚洲精品一二三| 人妻 亚洲 视频| 麻豆乱淫一区二区| 大香蕉97超碰在线| 亚洲va在线va天堂va国产| 下体分泌物呈黄色| 日韩 亚洲 欧美在线| 99九九在线精品视频 | 成人漫画全彩无遮挡| 一边亲一边摸免费视频| 久久久久视频综合| 日本vs欧美在线观看视频 | 少妇猛男粗大的猛烈进出视频| 精品少妇久久久久久888优播| 免费观看性生交大片5| 亚洲国产精品一区三区| 久久ye,这里只有精品| 成人特级av手机在线观看| 国产成人精品婷婷| 精品午夜福利在线看| 五月玫瑰六月丁香| xxx大片免费视频| 女人精品久久久久毛片| 久久久午夜欧美精品| 在线天堂最新版资源| 国产成人精品久久久久久| 九九在线视频观看精品| 日韩熟女老妇一区二区性免费视频| 高清毛片免费看| 亚洲精品一区蜜桃| h视频一区二区三区| 国产成人一区二区在线| 亚洲人与动物交配视频| 久久韩国三级中文字幕| 亚洲天堂av无毛| 久久精品久久久久久噜噜老黄| 五月开心婷婷网| 涩涩av久久男人的天堂| 久久国产亚洲av麻豆专区| 青青草视频在线视频观看| 精品国产一区二区久久| 久久人人爽人人爽人人片va| 亚洲国产欧美在线一区| 久久婷婷青草| 三级国产精品片| 亚洲精品日韩av片在线观看| 久久人妻熟女aⅴ| 日韩熟女老妇一区二区性免费视频| 精品人妻一区二区三区麻豆| 免费黄频网站在线观看国产| 久久久久国产网址| 人人妻人人澡人人爽人人夜夜| 国产又色又爽无遮挡免| 丝袜在线中文字幕| 51国产日韩欧美| 久久久久国产精品人妻一区二区| 欧美 日韩 精品 国产| 美女脱内裤让男人舔精品视频| 久久女婷五月综合色啪小说| 亚洲国产精品一区二区三区在线| 亚洲精品日韩在线中文字幕| 视频区图区小说| 大片电影免费在线观看免费| 国产综合精华液| 亚洲国产精品一区三区| 精品少妇久久久久久888优播| 久久久久精品性色| 99热全是精品| 内地一区二区视频在线| 国产色爽女视频免费观看| av在线老鸭窝| 亚洲国产毛片av蜜桃av| 熟女av电影| 成人免费观看视频高清| 亚洲欧美精品自产自拍| 国产免费一级a男人的天堂| 久久免费观看电影| 成人黄色视频免费在线看| 少妇人妻久久综合中文| 国产欧美另类精品又又久久亚洲欧美| 国产一区二区在线观看av| 高清黄色对白视频在线免费看 | 亚洲电影在线观看av| 日韩欧美一区视频在线观看 | 免费在线观看成人毛片| 搡女人真爽免费视频火全软件| 99久久综合免费| 亚洲av国产av综合av卡| 亚洲国产精品成人久久小说| 久久久久久久精品精品| 免费观看性生交大片5| 国产精品久久久久久av不卡| 色视频在线一区二区三区| 日韩av免费高清视频| 免费看光身美女| 国产日韩欧美在线精品| www.色视频.com| 深夜a级毛片| 纵有疾风起免费观看全集完整版| 这个男人来自地球电影免费观看 | 久久久久久久久久成人| 日韩欧美 国产精品| 一本色道久久久久久精品综合| 99久久精品热视频| 免费观看的影片在线观看| 乱码一卡2卡4卡精品| 国产av精品麻豆| 最新的欧美精品一区二区| 亚洲精品乱码久久久久久按摩| 亚洲欧美一区二区三区黑人 | 欧美xxxx性猛交bbbb| 精品一区二区三区视频在线| 国产精品久久久久久精品古装| 免费黄网站久久成人精品| 我要看黄色一级片免费的| 亚洲av不卡在线观看| 亚洲久久久国产精品| 最新的欧美精品一区二区| 日本欧美视频一区| 中文字幕人妻熟人妻熟丝袜美| 日韩免费高清中文字幕av| 国产淫片久久久久久久久| 亚洲精品中文字幕在线视频 | 日本av手机在线免费观看| 极品人妻少妇av视频| 男女国产视频网站| 国产亚洲最大av| 99九九在线精品视频 | 熟女人妻精品中文字幕| 国产日韩欧美视频二区| 久久婷婷青草| .国产精品久久| 2022亚洲国产成人精品| 中国三级夫妇交换| 狂野欧美白嫩少妇大欣赏| 免费人成在线观看视频色| 亚洲经典国产精华液单| 国产精品成人在线| 十分钟在线观看高清视频www | 一本色道久久久久久精品综合| 高清不卡的av网站| 男人狂女人下面高潮的视频| 少妇的逼水好多| 久久久久久久久久久免费av| 亚洲精品自拍成人| 大码成人一级视频| 五月天丁香电影| 久久精品国产a三级三级三级| 人妻一区二区av| 纵有疾风起免费观看全集完整版| 久久久国产一区二区| 18禁在线无遮挡免费观看视频| 亚洲精品中文字幕在线视频 | 亚洲,欧美,日韩| 最近中文字幕2019免费版| 免费人妻精品一区二区三区视频| www.色视频.com| 熟女人妻精品中文字幕| 久久久国产欧美日韩av| 国产高清不卡午夜福利| 久久99精品国语久久久| 亚洲精品乱久久久久久| 国产精品女同一区二区软件| videossex国产| 国产免费又黄又爽又色| 全区人妻精品视频| 欧美日韩精品成人综合77777| 一级片'在线观看视频| 一本久久精品| 热re99久久国产66热| 欧美精品亚洲一区二区| 欧美精品高潮呻吟av久久| 女性生殖器流出的白浆| 国产免费一级a男人的天堂| 亚洲第一区二区三区不卡| 成人免费观看视频高清| 男女边摸边吃奶| 亚洲欧洲国产日韩| 免费av中文字幕在线| 久久午夜福利片| 麻豆精品久久久久久蜜桃| 欧美97在线视频| 亚洲中文av在线| av在线观看视频网站免费| 亚洲av福利一区| 最后的刺客免费高清国语| 免费看日本二区| 另类亚洲欧美激情| 制服丝袜香蕉在线| 色婷婷av一区二区三区视频| 青青草视频在线视频观看| 女性被躁到高潮视频| 欧美 日韩 精品 国产| 久久久精品免费免费高清| 国产精品人妻久久久影院| 一级片'在线观看视频| 91在线精品国自产拍蜜月| 熟女人妻精品中文字幕| 少妇精品久久久久久久| 亚洲av二区三区四区| 日韩av不卡免费在线播放| 九九久久精品国产亚洲av麻豆| 成人漫画全彩无遮挡| 亚洲欧美中文字幕日韩二区| 少妇精品久久久久久久| 中国美白少妇内射xxxbb| 亚洲精品自拍成人| 国产精品国产三级国产av玫瑰| 国国产精品蜜臀av免费| 日本爱情动作片www.在线观看| 春色校园在线视频观看| 亚洲av在线观看美女高潮| av有码第一页| 边亲边吃奶的免费视频| 婷婷色综合大香蕉| 最近中文字幕高清免费大全6| 18禁动态无遮挡网站| 美女脱内裤让男人舔精品视频| 看非洲黑人一级黄片| 啦啦啦中文免费视频观看日本| 国产淫语在线视频| 国内少妇人妻偷人精品xxx网站| 成人国产麻豆网| 亚洲,一卡二卡三卡| 久久人人爽人人片av| 国产精品一区二区三区四区免费观看| 亚洲av中文av极速乱| 国产伦精品一区二区三区视频9| 丝袜脚勾引网站| 免费人成在线观看视频色| 日韩欧美 国产精品| 欧美国产精品一级二级三级 | 我要看黄色一级片免费的| 国产爽快片一区二区三区| 欧美人与善性xxx| 不卡视频在线观看欧美| 22中文网久久字幕| 精品国产乱码久久久久久小说| 亚洲色图综合在线观看| 一级爰片在线观看| 国产免费福利视频在线观看| 丰满人妻一区二区三区视频av| 国产av国产精品国产| 成人二区视频| 亚洲欧美精品自产自拍| 大码成人一级视频| a 毛片基地| 亚洲精品一二三| 纵有疾风起免费观看全集完整版| 国产精品国产三级国产av玫瑰| 六月丁香七月| 青春草视频在线免费观看| 久久99一区二区三区| 777米奇影视久久| 国产中年淑女户外野战色| 久久久欧美国产精品| 一级,二级,三级黄色视频| 亚洲av电影在线观看一区二区三区| 啦啦啦啦在线视频资源| 18+在线观看网站| 日本av免费视频播放| 日本av手机在线免费观看| 女的被弄到高潮叫床怎么办| 亚洲欧美日韩东京热| 久久久久久伊人网av| 国产片特级美女逼逼视频| 少妇的逼水好多| xxx大片免费视频| 97精品久久久久久久久久精品| 国产乱人偷精品视频| 日韩av不卡免费在线播放| 日韩av免费高清视频| 多毛熟女@视频| av女优亚洲男人天堂| 成年美女黄网站色视频大全免费 | 22中文网久久字幕| 亚洲国产av新网站| 热99国产精品久久久久久7| 亚洲性久久影院| 日本wwww免费看| 高清不卡的av网站| 丝瓜视频免费看黄片| 久久婷婷青草| 国产男女超爽视频在线观看| 亚洲高清免费不卡视频| 一个人免费看片子| 黄色日韩在线| 国产亚洲91精品色在线| 国产精品一区www在线观看| 日本黄色日本黄色录像| 黑人高潮一二区| 日韩 亚洲 欧美在线| 我的老师免费观看完整版| 亚洲精品色激情综合| 超碰97精品在线观看| 国产av码专区亚洲av| 国产亚洲午夜精品一区二区久久| 一本大道久久a久久精品| 国产伦精品一区二区三区四那| 亚洲美女黄色视频免费看| 王馨瑶露胸无遮挡在线观看| tube8黄色片| 亚洲国产精品一区二区三区在线| 一区二区三区乱码不卡18| 一级毛片aaaaaa免费看小| 国产欧美日韩综合在线一区二区 | av卡一久久| 三上悠亚av全集在线观看 | 七月丁香在线播放| av女优亚洲男人天堂| 欧美激情极品国产一区二区三区 | 精品少妇久久久久久888优播| 亚洲国产精品国产精品| 日韩欧美 国产精品| 一级毛片我不卡| 日韩精品免费视频一区二区三区 | 国产免费视频播放在线视频| 黑人巨大精品欧美一区二区蜜桃 | 精品少妇黑人巨大在线播放| 国内揄拍国产精品人妻在线| 久久影院123| 久久婷婷青草| 亚洲精品自拍成人| 一区二区三区四区激情视频| 在线观看一区二区三区激情| 91午夜精品亚洲一区二区三区| 久久国内精品自在自线图片| 久久婷婷青草| 欧美日韩精品成人综合77777| av国产久精品久网站免费入址| 久久狼人影院| av福利片在线| 久久久久网色| 五月开心婷婷网| 国产男女内射视频| 熟妇人妻不卡中文字幕| 国内少妇人妻偷人精品xxx网站| 亚洲国产精品成人久久小说| 亚洲av二区三区四区| 丰满迷人的少妇在线观看| 老女人水多毛片| 七月丁香在线播放| 国产精品伦人一区二区| 日本-黄色视频高清免费观看| 校园人妻丝袜中文字幕| 高清毛片免费看| 久久久久久久久久人人人人人人| 9色porny在线观看| 欧美 日韩 精品 国产| 欧美精品人与动牲交sv欧美| 亚洲高清免费不卡视频| 国产色爽女视频免费观看| 只有这里有精品99| 我要看黄色一级片免费的|