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