• <sub id="xcyjv"></sub><nav id="xcyjv"><code id="xcyjv"><meter id="xcyjv"></meter></code></nav>
      <nav id="xcyjv"></nav>
    1. <form id="xcyjv"><th id="xcyjv"></th></form><nav id="xcyjv"><mark id="xcyjv"></mark></nav>

        spring aop的簡單使用方法詳解

         更新時間:2019年10月07日 10:28:29   作者:﹏岸與海的距離╮   我要評論
        這篇文章主要介紹了spring aop的簡單使用方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

         AOP:【動態代理】

        指在程序運行期間動態的將某段代碼切入到指定方法指定位置進行運行的編程方式;

        1、導入aop模塊;Spring AOP:(spring-aspects)

        2、定義一個業務邏輯類(MathCalculator);在業務邏輯運行的時候將日志進行打。ǚ椒ㄖ、方法運行結束、方法出現異常,xxx)

        3、定義一個日志切面類(LogAspects):切面類里面的方法需要動態感知MathCalculator.div運行到哪里然后執行;

        通知方法:

        • 前置通知(@Before):logStart:在目標方法(div)運行之前運行
        • 后置通知(@After):logEnd:在目標方法(div)運行結束之后運行(無論方法正常結束還是異常結束)
        • 返回通知(@AfterReturning):logReturn:在目標方法(div)正常返回之后運行
        • 異常通知(@AfterThrowing):logException:在目標方法(div)出現異常以后運行
        • 環繞通知(@Around):動態代理,手動推進目標方法運行(joinPoint.procced())

        4、給切面類的目標方法標注何時何地運行(通知注解);

        5、將切面類和業務邏輯類(目標方法所在類)都加入到容器中;

        6、必須告訴Spring哪個類是切面類(給切面類上加一個注解:@Aspect)

        [7]、給配置類中加 @EnableAspectJAutoProxy 【開啟基于注解的aop模式】
        在Spring中很多的 @EnableXXX;

        三步:

        1)、將業務邏輯組件和切面類都加入到容器中;告訴Spring哪個是切面類(@Aspect)

        2)、在切面類上的每一個通知方法上標注通知注解,告訴Spring何時何地運行(切入點表達式)

        3)、開啟基于注解的aop模式;@EnableAspectJAutoProxy

        package com.opk.bean;
        import org.aspectj.lang.JoinPoint;
        import org.aspectj.lang.annotation.*;
        
        import java.util.Arrays;
        
        /* 
         * @Aspect: 告訴Spring當前類是一個切面類
         * wmy 13:03 2019/9/5
         * @Param 
         * @return 
         **/
        @Aspect
        public class LogAspects {
        
          //抽取公共的切入點表達式
          //1、本類引用
          //2、其他的切面引用
          @Pointcut("execution(public * com.opk.bean.*.*(..))")
          public void pointCut(){};
        
          //@Before在目標方法之前切入;切入點表達式(指定在哪個方法切入)
          @Before("pointCut()")
          public void logStart(JoinPoint joinPoint){
            Object[] args = joinPoint.getArgs();
            System.out.println(joinPoint.getSignature().getName()+":運行。。。@Before,參數列表是:"+ Arrays.asList(args));
          }
          @After("com.opk.bean.LogAspects.pointCut()")
          public void logEnd(JoinPoint joinPoint){
            System.out.println(""+joinPoint.getSignature().getName()+"結束。。。@After");
          }
        
          //JoinPoint一定要出現在參數的第一位
          @AfterReturning(value ="pointCut()",returning = "result")
          public void logReturn(JoinPoint joinPoint,Object result){
            System.out.println(""+joinPoint.getSignature().getName()+"正常返回。。。@AfterReturning:運行結果:{"+result+"}");
          }
        
          @AfterThrowing(value ="pointCut()",throwing = "ex")
          public void logException(JoinPoint joinPoint,Exception ex){
            System.out.println(""+joinPoint.getSignature().getName()+"異常。。。異常信息:{"+ex+"}");
          }
        }
        import org.springframework.stereotype.Component;
        
        @Component
        public class MathCalculator {
          public int dev(int i,int j)
          {
            System.out.println("MathCalculator......");
            return i/j;
          }
        }
        @EnableAspectJAutoProxy
        @Configuration
        public class AOPConfig {
        
          //業務邏輯類加入容器中
          @Bean("calculator")
          public MathCalculator calculator(){
            return new MathCalculator();
          }
        
          //切面類加入到容器中
          @Bean
          public LogAspects logAspects(){
            return new LogAspects();
          }
        }
        public static void main(String[] args) {
            AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext();
            ctx.register(AOPConfig.class);
            ctx.refresh();
            MathCalculator bean = (MathCalculator)ctx.getBean("calculator");
            bean.dev(10,3);
        
          }

        運行結果:

        以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

        相關文章

        • java 數據結構之棧與隊列

          java 數據結構之棧與隊列

          這篇文章主要介紹了java 數據結構之棧與隊列的相關資料,這里對java中的棧和隊列都做出實現實例來幫助大家理解學習數據結構,需要的朋友可以參考下
          2017-07-07
        • Java注解Annotation解析

          Java注解Annotation解析

          這篇文章主要為大家詳細介紹了Java注解Annotation,具有一定的參考價值,感興趣的小伙伴們可以參考一下
          2016-09-09
        • java中把漢字轉換成簡拼的實現代碼

          java中把漢字轉換成簡拼的實現代碼

          本篇文章是對在java中把漢字轉換成簡拼的實現方法進行了詳細的分析介紹,需要的朋友參考下
          2013-05-05
        • Java中的對象和對象引用實例淺析

          Java中的對象和對象引用實例淺析

          這篇文章主要介紹了Java中的對象和對象引用,實例分析了對象與對象引用的概念與相關使用技巧,需要的朋友可以參考下
          2015-05-05
        • java利用jacob將word轉pdf

          java利用jacob將word轉pdf

          這篇文章主要為大家詳細介紹了java利用jacob將word轉pdf,具有一定的參考價值,感興趣的小伙伴們可以參考一下
          2018-12-12
        • Java基于JDBC連接數據庫及顯示數據操作示例

          Java基于JDBC連接數據庫及顯示數據操作示例

          這篇文章主要介紹了Java基于JDBC連接數據庫及顯示數據操作,結合實例形式分析了Java使用jdbc進行mysql數據庫連接與數據讀取、顯示等相關操作技巧,需要的朋友可以參考下
          2018-06-06
        • Java基礎教程之類數據與類方法

          Java基礎教程之類數據與類方法

          這篇文章主要介紹了Java基礎教程之類數據與類方法,本文是對類的深入探討,類數據指類的一些屬性、參數等,類方法就是類包含的功能方法,需要的朋友可以參考下
          2014-08-08
        • 爬蟲技術詳解

          爬蟲技術詳解

          本文全面的介紹了爬蟲的原理、技術現狀、以及目前仍面臨的問題。具有很好的參考價值。下面跟著小編一起來看下吧
          2017-03-03
        • JDBC實現學生管理系統

          JDBC實現學生管理系統

          這篇文章主要為大家詳細介紹了JDBC實現學生管理系統,具有一定的參考價值,感興趣的小伙伴們可以參考一下
          2019-02-02
        • Java基于解釋器模式實現定義一種簡單的語言功能示例

          Java基于解釋器模式實現定義一種簡單的語言功能示例

          這篇文章主要介紹了Java基于解釋器模式實現定義一種簡單的語言功能,簡單描述了解釋器模式的概念、功能及Java使用解釋器模式定義一種簡單語言的相關實現與使用技巧,需要的朋友可以參考下
          2018-05-05

        最新評論

        01彩票网app
      1. <sub id="xcyjv"></sub><nav id="xcyjv"><code id="xcyjv"><meter id="xcyjv"></meter></code></nav>
          <nav id="xcyjv"></nav>
        1. <form id="xcyjv"><th id="xcyjv"></th></form><nav id="xcyjv"><mark id="xcyjv"></mark></nav>
            恩施 | 日照 | 亳州 | 泰兴 | 铁岭 | 香港香港 | 山西太原 | 荆州 | 遵义 | 汕头 | 唐山 | 通辽 | 双鸭山 | 辽宁沈阳 | 海西 | 新疆乌鲁木齐 | 仁怀 | 潜江 | 邯郸 | 日照 | 禹州 | 淮安 | 安庆 | 灵宝 | 黄山 | 德阳 | 达州 | 徐州 | 泉州 | 沭阳 | 宁德 | 昌都 | 铁岭 | 邳州 | 四平 | 桂林 | 巴彦淖尔市 | 保定 | 象山 | 文昌 | 聊城 | 固原 | 随州 | 天长 | 湖南长沙 | 迪庆 | 汉川 | 宁国 | 深圳 | 荆门 | 通辽 | 滕州 | 海安 | 任丘 | 吕梁 | 深圳 | 忻州 | 那曲 | 巴音郭楞 | 和县 | 日喀则 | 保定 | 大理 | 阿拉尔 | 九江 | 明港 | 桓台 | 安顺 | 崇左 | 漯河 | 建湖 | 本溪 | 安吉 | 滁州 | 塔城 | 枣庄 | 安岳 | 库尔勒 | 济宁 | 昭通 | 台山 | 江门 | 兴安盟 | 玉环 | 玉溪 | 东莞 | 清徐 | 江西南昌 | 山西太原 | 晋城 | 舟山 | 简阳 | 哈密 | 北海 | 扬中 | 四川成都 | 揭阳 | 新余 | 南通 | 张家口 | 德宏 | 株洲 | 日土 | 驻马店 | 儋州 | 台湾台湾 | 铜陵 | 抚顺 | 湘西 | 濮阳 | 铜川 | 眉山 | 五指山 | 莱州 | 吉林 | 宿州 | 长兴 | 晋中 | 澳门澳门 | 扬中 | 漯河 | 象山 | 青海西宁 | 抚顺 | 仙桃 | 章丘 | 巴彦淖尔市 | 遵义 | 丽水 | 台山 | 焦作 | 广西南宁 | 钦州 | 吐鲁番 | 沭阳 | 海北 | 厦门 | 德清 | 寿光 | 如东 | 迁安市 | 亳州 | 库尔勒 | 绵阳 | 吉安 | 常德 | 西藏拉萨 | 邵阳 | 新余 | 新乡 | 深圳 | 吕梁 | 眉山 | 新余 | 杞县 | 蓬莱 | 桂林 | 新乡 | 通化 | 平顶山 | 陵水 | 清徐 | 许昌 | 吕梁 | 德州 | 博尔塔拉 | 吉林 | 浙江杭州 | 青海西宁 | 广安 | 武安 | 博尔塔拉 | 安岳 | 燕郊 | 南充 | 齐齐哈尔 | 辽阳 | 景德镇 | 乐山 | 金坛 | 临汾 | 雄安新区 | 抚州 | 梧州 | 台湾台湾 | 燕郊 | 北海 | 阜阳 | 黔南 | 台北 | 双鸭山 | 秦皇岛 | 徐州 | 漯河 | 大庆 | 江苏苏州 | 龙口 | 株洲 | 晋城 | 邹城 | 德阳 | 盐城 | 丹阳 | 辽宁沈阳 | 昭通 | 改则 | 海拉尔 | 青州 | 锡林郭勒 | 营口 | 简阳 | 咸宁 | 泰州 | 忻州 | 咸阳 | 宁波 | 安庆 | 杞县 | 肇庆 | 石狮 | 安阳 | 遂宁 | 公主岭 | 岳阳 | 遵义 | 黔南 | 灌南 | 宜春 | 赣州 | 台州 | 克孜勒苏 | 威海 | 巴音郭楞 | 扬州 | 建湖 | 贵港 | 滁州 | 改则 | 仙桃 | 河南郑州 | 高密 | 吐鲁番 | 贵州贵阳 | 辽宁沈阳 | 无锡 | 包头 | 湖州 | 慈溪 | 湛江 | 万宁 | 玉溪 | 海西 | 海南 | 宁波 | 陵水 | 广安 | 白沙 | 大理 | 丹阳 | 六盘水 | 平潭 | 溧阳 | 淄博 | 长葛 | 甘孜 | 安庆 | 晋江 | 黄石 | 中卫 | 汉川 | 三明 | 廊坊 | 万宁 | 酒泉 | 南阳 | 永州 | 十堰 | 忻州 | 贺州 | 吴忠 | 偃师 | 锦州 | 任丘 | 瑞安 | 酒泉 | 迪庆 | 安吉 | 枣庄 | 温州 | 台山 | 乌兰察布 | 余姚 | 东方 | 扬中 | 内蒙古呼和浩特 | 伊犁 | 醴陵 | 海丰 | 玉环 | 伊犁 | 眉山 | 西藏拉萨 | 姜堰 | 琼中 | 临夏 | 安庆 | 永康 | 汕尾 | 高雄 | 达州 | 滁州 | 七台河 | 茂名 | 阿拉尔 | 阿拉善盟 | 新余 | 包头 | 德阳 | 海门 | 河源 | 遂宁 | 威海 | 云浮 | 宁波 | 武夷山 | 宜春 | 舟山 | 日照 | 赤峰 | 定西 | 文山 | 汉川 | 济宁 | 延安 | 兴安盟 | 渭南 | 莱芜 | 昌吉 | 新沂 | 济源 | 柳州 | 玉溪 | 包头 | 保定 | 宣城 | 任丘 | 宁波 | 河北石家庄 | 象山 | 溧阳 | 三河 | 改则 | 平凉 | 铜陵 | 阿坝 | 酒泉 | 上饶 | 赣州 | 单县 | 商丘 | 迁安市 | 宜都 | 巴彦淖尔市 | 宝应县 | 苍南 | 德宏 | 泰兴 | 项城 | 海安 | 长治 | 安庆 | 邹平 | 宝应县 | 郴州 | 内蒙古呼和浩特 | 武安 | 台北 | 辽宁沈阳 | 顺德 | 宝鸡 | 巢湖 | 偃师 | 山南 | 崇左 | 芜湖 | 蚌埠 | 遵义 | 云南昆明 | 遵义 | 安阳 | 永康 | 十堰 | 迪庆 | 凉山 | 燕郊 | 揭阳 | 绥化 | 克孜勒苏 | 锦州 | 蓬莱 | 海门 | 黄山 | 钦州 | 普洱 | 钦州 | 金坛 | 许昌 | 澳门澳门 | 那曲 | 滕州 | 桂林 | 达州 | 江苏苏州 | 杞县 | 宁国 | 汕头 | 张北 | 迁安市 | 雅安 | 库尔勒 | 江门 | 珠海 | 抚州 | 怀化 | 株洲 | 营口 | 甘南 | 醴陵 | 白沙 | 武夷山 | 河池 | 七台河 | 四川成都 | 明港 | 随州 | 怀化 | 海门 | 毕节 | 乳山 | 巴彦淖尔市 | 内江 | 东台 | 佛山 | 赤峰 | 锦州 | 乌海 | 垦利 | 马鞍山 | 石狮 | 石河子 | 南通 | 天水 | 永州 | 九江 | 博罗 | 兴安盟 | 仁寿 | 文山 | 临猗 | 荆州 | 仁寿 | 澄迈 | 龙岩 | 永州 | 新沂 | 三明 | 西双版纳 | 海门 | 高雄 | 益阳 | 石嘴山 | 阿勒泰 | 天门 | 兴安盟 | 吐鲁番 | 淄博 | 洛阳 | 香港香港 | 陇南 | 烟台 | 海门 | 阳泉 | 乌兰察布 | 清徐 | 贵港 | 济宁 | 晋中 | 莆田 | 淮安 | 汉中 | 宜都 | 山南 | 昌吉 | 阿拉善盟 | 陵水 | 龙岩 | 汉中 | 株洲 | 承德 | 来宾 | 果洛 | 商丘 | 普洱 | 呼伦贝尔 | 宜春 | 日喀则 | 榆林 | 运城 | 衢州 | 乐清 | 绥化 | 衡水 | 玉树 | 永康 | 黄冈 | 通辽 | 三河 | 浙江杭州 | 琼海 | 晋中 | 梅州 | 杞县 | 南京 | 百色 | 临海 | 宝鸡 | 新沂 | 七台河 | 山南 | 鹤壁 | 吐鲁番 | 正定 | 赣州 | 天长 | 乌兰察布 | 鸡西 | 钦州 | 单县 | 海宁 | 运城 | 金华 | 神农架 | 西藏拉萨 | 清远 | 丹东 | 阜阳 | 建湖 | 常德 | 漯河 | 台北 | 东莞 | 高密 | 澄迈 | 菏泽 | 三沙 | 永新 | 昭通 | 大理 | 汕尾 | 巴音郭楞 | 铜陵 | 新沂 | 青海西宁 | 神农架 | 巴彦淖尔市 | 琼海 | 桓台 | 宜宾 | 南京 | 漳州 | 朝阳 | 广汉 | 宁国 | 株洲 | 温岭 | 项城 | 永新 | 吉林长春 | 绍兴 | 澳门澳门 | 烟台 | 河南郑州 | 通辽 | 盘锦 | 雄安新区 | 兴化 | 文昌 | 南安 | 琼海 | 文昌 | 厦门 | 济源 | 建湖 | 雄安新区 | 大同 | 台南 | 张家口 | 广饶 | 阿拉尔 | 吕梁 | 铜陵 | 东海 | 厦门 | 芜湖 | 眉山 | 通辽 | 萍乡 | 涿州 | 鹤壁 | 海北 | 雄安新区 | 基隆 | 开封 | 吴忠 | 铜陵 | 池州 | 大兴安岭 | 宁波 | 通辽 | 石狮 | 许昌 | 林芝 | 宁波 | 湛江 | 德清 | 江苏苏州 | 衡阳 | 龙岩 | 金昌 | 三门峡 | 鄢陵 | 乌兰察布 | 日喀则 | 新余 | 崇左 | 永新 | 大庆 | 莆田 | 清徐 | 伊犁 | 潜江 | 永州 | 柳州 | 崇左 | 西双版纳 | 三亚 | 南安 | 邳州 | 六盘水 | 汝州 | 黄南 | 泉州 | 鹰潭 | 赵县 | 汕头 | 沭阳 | 海西 | 固原 | 陕西西安 | 邵阳 | 琼海 | 三亚 | 宣城 | 舟山 | 枣庄 | 海北 | 玉溪 | 吐鲁番 | 包头 | 庄河 | 大丰 | 红河 | 阿克苏 | 邢台 | 石河子 | 扬州 | 威海 | 乐山 | 无锡 | 汕头 | 林芝 | 绥化 | 昆山 | 池州 | 肇庆 | 吐鲁番 | 濮阳 | 保定 | 台湾台湾 | 沧州 | 金坛 | 丹阳 | 宿州 | 莱芜 | 威海 | 南平 | 铜川 | 江西南昌 | 平潭 | 吉林长春 | 泗阳 | 锡林郭勒 | 迁安市 | 湖北武汉 | 文山 | 克拉玛依 | 毕节 | 绵阳 | 台湾台湾 | 雄安新区 | 西双版纳 | 洛阳 | 濮阳 | 简阳 | 武夷山 | 淮北 | 昭通 | 伊春 | 包头 | 迁安市 | 沛县 | 大理 | 库尔勒 | 张家界 | 铜川 | 福建福州 | 烟台 | 黄山 | 亳州 | 石嘴山 | 西双版纳 | 滁州 | 昆山 | 贵港 | 顺德 | 屯昌 | 钦州 | 南平 | 青州 | 明港 | 燕郊 | 大连 | 武威 | 灌云 | 大连 | 阳春 | 海拉尔 | 盐城 | 汕尾 | 苍南 | 宜宾 | 邹城 | 商丘 | 山西太原 | 绵阳 | 山东青岛 | 东阳 | 安徽合肥 | 垦利 | 山东青岛 | 玉树 | 朝阳 | 泰州 | 镇江 | 宜宾 | 阳春 | 铜川 | 三门峡 | 厦门 | 安吉 | 巴彦淖尔市 | 神木 | 泗阳 | 黔南 | 安康 | 神木 | 延安 | 保定 | 怒江 | 舟山 | 潜江 | 潜江 | 威海 | 沛县 | 泸州 | 燕郊 | 酒泉 | 六盘水 | 吴忠 | 来宾 | 象山 | 铁岭 | 长葛 | 衢州 | 庆阳 | 安顺 | 长治 | 汝州 | 青州 | 池州 | 高雄 | 西藏拉萨 | 沧州 | 德州 | 武威 | 锦州 | 定安 | 巴中 | 高密 | 林芝 | 寿光 | 焦作 | 辽源 | 铜川 | 霍邱 | 鹰潭 | 改则 | 禹州 | 阿克苏 | 白银 | 三沙 | 桐乡 | 杞县 | 陇南 | 烟台 | 铜仁 | 晋中 | 达州 | 梧州 | 临猗 | 邹平 | 赵县 | 巴音郭楞 | 达州 | 吴忠 | 大连 | 广州 | 淄博 | 桐乡 | 乌海 | 安岳 | 大连 | 内蒙古呼和浩特 | 东营 | 邯郸 | 象山 | 甘孜 | 河北石家庄 | 辽源 | 安阳 | 焦作 | 咸阳 | 文山 | 林芝 | 石嘴山 | 杞县 | 嘉峪关 | 定州 | 平顶山 | 鞍山 | 邯郸 | 六安 | 玉树 | 保定 | 吕梁 | 乳山 | 西藏拉萨 | 明港 | 晋中 | 慈溪 | 哈密 | 涿州 | 随州 | 乌兰察布 | 随州 | 自贡 | 中卫 | 青州 | 大连 | 云南昆明 | 济源 | 定安 | 文昌 | 开封 | 阿拉尔 | 菏泽 | 昭通 | 丹东 | 安岳 | 长兴 | 蚌埠 | 台湾台湾 | 攀枝花 | 南京 | 五家渠 | 日喀则 | 淮安 | 楚雄 | 溧阳 | 河南郑州 | 丹阳 | 日喀则 | 保定 | 江门 | 武夷山 | 涿州 | 崇左 | 那曲 | 晋江 | 宜春 | 枣阳 | 桓台 | 伊犁 | 济源 | 河池 | 禹州 | 黔南 | 河池 | 偃师 | 海门 | 诸暨 | 广饶 | 三亚 | 南充 | 垦利 | 阜新 | 招远 | 酒泉 | 巴音郭楞 | 清远 | 鹰潭 | 伊犁 | 许昌 | 偃师 | 镇江 | 包头 | 武夷山 | 湖南长沙 | 秦皇岛 | 海安 | 崇左 | 威海 | 漳州 | 滕州 | 玉环 | 商洛 | 锦州 | 江苏苏州 | 潜江 | 迁安市 | 昆山 | 内江 | 包头 | 黔南 | 安岳 | 六盘水 | 广州 | 丹东 | 基隆 | 云南昆明 | 昌吉 | 黔东南 | 忻州 | 河南郑州 | 苍南 | 台北 | 文昌 | 赣州 | 文昌 | 福建福州 | 公主岭 | 宁德 | 图木舒克 | 辽源 | 阿拉尔 | 茂名 | 泰安 | 东营 | 高密 | 武安 | 辽阳 | 吉林 | 任丘 | 辽阳 | 广州 | 兴化 | 中山 | 新余 | 宣城 | 枣庄 | 乐山 | 巴彦淖尔市 | 菏泽 | 杞县 | 寿光 | 温州 | 济宁 | 随州 | 南京 | 博尔塔拉 | 象山 | 黔东南 | 广饶 | 乌海 | 兴化 | 四平 | 娄底 | 台北 | 塔城 | 诸暨 | 大连 | 榆林 | 宜都 | 河北石家庄 | 嘉善 | 宁波 | 如东 | 池州 | 吉安 | 儋州 | 瓦房店 | 黄冈 | 攀枝花 | 靖江 | 潜江 | 大兴安岭 | 陕西西安 | 贵州贵阳 | 台北 | 基隆 | 武威 | 临沂 | 正定 | 大同 | 日喀则 | 荆州 | 日土 | 铁岭 | 包头 | 曲靖 | 榆林 | 通化 | 海宁 | 浙江杭州 | 辽宁沈阳 | 山南 | 鄂州 | 十堰 | 绍兴 | 佛山 | 厦门 | 肥城 | 咸宁 | 济南 | 鹤壁 | 顺德 | 来宾 | 张北 | 万宁 | 东营 | 承德 | 库尔勒 | 芜湖 | 酒泉 | 防城港 | 广西南宁 | 运城 | 阿里 | 塔城 | 南通 | 甘肃兰州 | 新乡 | 西藏拉萨 | 亳州 | 德清 | 大庆 | 汕头 | 灌南 | 海西 | 杞县 |