精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Spring Boot 2.0 新特性(二):新增事件ApplicationStartedEvent

開發 開發工具
今天繼續來聊Spring Boot 2.0的新特性。本文將具體說說2.0版本中的事件模型,尤其是新增的事件:ApplicationStartedEvent。

今天繼續來聊Spring Boot 2.0的新特性。本文將具體說說2.0版本中的事件模型,尤其是新增的事件:ApplicationStartedEvent。

[[231935]]

在Spring Boot 2.0中對事件模型做了一些增強,主要就是增加了ApplicationStartedEvent事件,所以在2.0版本中所有的事件按執行的先后順序如下:

  • ApplicationStartingEvent
  • ApplicationEnvironmentPreparedEvent
  • ApplicationPreparedEvent
  • ApplicationStartedEvent <= 新增的事件
  • ApplicationReadyEvent
  • ApplicationFailedEvent

從上面的列表中,我們可以看到ApplicationStartedEvent位于ApplicationPreparedEvent之后,ApplicationReadyEvent之前。

下面我們通過代碼的方式來直觀的感受這個事件的切入位置,以便與將來我們在這個切入點加入自己需要的邏輯。

***步:我們可以編寫ApplicationPreparedEvent、ApplicationStartedEvent以及ApplicationReadyEvent三個事件的監聽器,然后在這三個事件觸發的時候打印一些日志來觀察它們各自的切入點,比如:

  1. @Slf4j 
  2. public class ApplicationPreparedEventListener implements ApplicationListener<ApplicationPreparedEvent> { 
  3.  
  4.     @Override 
  5.     public void onApplicationEvent(ApplicationPreparedEvent event) { 
  6.         log.info("......ApplicationPreparedEvent......"); 
  7.     } 
  8.  
  9.  
  10. @Slf4j 
  11. public class ApplicationStartedEventListener implements ApplicationListener<ApplicationStartedEvent> { 
  12.  
  13.     @Override 
  14.     public void onApplicationEvent(ApplicationStartedEvent event) { 
  15.         log.info("......ApplicationStartedEvent......"); 
  16.     } 
  17.  
  18.  
  19. @Slf4j 
  20. public class ApplicationReadyEventListener implements ApplicationListener<ApplicationReadyEvent> { 
  21.  
  22.     @Override 
  23.     public void onApplicationEvent(ApplicationReadyEvent event) { 
  24.         log.info("......ApplicationReadyEvent......"); 
  25.     } 
  26.  

第二步:在/src/main/resources/目錄下新建:META-INF/spring.factories配置文件,通過配置org.springframework.context.ApplicationListener來加載上面我們編寫的監聽器。

  1. org.springframework.context.ApplicationListener= 
  2.   com.didispace.ApplicationPreparedEventListener,\ 
  3.   com.didispace.ApplicationReadyEventListener,\ 
  4.   com.didispace.ApplicationStartedEventListener 

此時,我們運行Spring Boot應用可以獲得類似如下日志輸出:

  1. 2018-03-07 18:15:18.591  INFO 83387 --- [           main] com.didispace.Application                : Starting Application on zhaiyongchaodeMacBook-Pro.local with PID 83387 (/Users/zhaiyongchao/Documents/git/github/SpringBoot-Learning/Chapter1-2-1/target/classes started by zhaiyongchao in /Users/zhaiyongchao/Documents/git/github/SpringBoot-Learning/Chapter1-2-1) 
  2. 2018-03-07 18:15:18.591  INFO 83387 --- [           main] com.didispace.Application                : No active profile set, falling back to default profiles: default 
  3. 2018-03-07 18:15:18.658  INFO 83387 --- [           main] c.d.ApplicationPreparedEventListener     : ......ApplicationPreparedEvent...... 
  4. 2018-03-07 18:15:18.662  INFO 83387 --- [           main] ConfigServletWebServerApplicationContext : Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@20d3d15a: startup date [Wed Mar 07 18:15:18 CST 2018]; root of context hierarchy 
  5. 2018-03-07 18:15:19.879  INFO 83387 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http) 
  6. 2018-03-07 18:15:19.926  INFO 83387 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat] 
  7. 2018-03-07 18:15:19.930  INFO 83387 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/8.5.28 
  8. 2018-03-07 18:15:19.946  INFO 83387 --- [ost-startStop-1] o.a.catalina.core.AprLifecycleListener   : The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/Users/zhaiyongchao/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.] 
  9. 2018-03-07 18:15:20.068  INFO 83387 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext 
  10. 2018-03-07 18:15:20.068  INFO 83387 --- [ost-startStop-1] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1410 ms 
  11. 2018-03-07 18:15:20.210  INFO 83387 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean  : Servlet dispatcherServlet mapped to [/] 
  12. 2018-03-07 18:15:20.214  INFO 83387 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'characterEncodingFilter' to: [/*] 
  13. 2018-03-07 18:15:20.214  INFO 83387 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'hiddenHttpMethodFilter' to: [/*] 
  14. 2018-03-07 18:15:20.214  INFO 83387 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'httpPutFormContentFilter' to: [/*] 
  15. 2018-03-07 18:15:20.215  INFO 83387 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'requestContextFilter' to: [/*] 
  16. 2018-03-07 18:15:20.513  INFO 83387 --- [           main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@20d3d15a: startup date [Wed Mar 07 18:15:18 CST 2018]; root of context hierarchy 
  17. 2018-03-07 18:15:20.592  INFO 83387 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.error(javax.servlet.http.HttpServletRequest) 
  18. 2018-03-07 18:15:20.593  INFO 83387 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) 
  19. 2018-03-07 18:15:20.623  INFO 83387 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 
  20. 2018-03-07 18:15:20.623  INFO 83387 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 
  21. 2018-03-07 18:15:20.660  INFO 83387 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 
  22. 2018-03-07 18:15:20.787  INFO 83387 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup 
  23. 2018-03-07 18:15:20.839  INFO 83387 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path '' 
  24. 2018-03-07 18:15:20.843  INFO 83387 --- [           main] com.didispace.Application                : Started Application in 2.866 seconds (JVM running for 3.337) 
  25. 2018-03-07 18:15:20.845  INFO 83387 --- [           main] c.d.ApplicationStartedEventListener      : ......ApplicationStartedEvent...... 
  26. 2018-03-07 18:15:20.847  INFO 83387 --- [           main] c.d.ApplicationReadyEventListener        : ......ApplicationReadyEvent...... 

從日志中我們可以看到清晰的看到ApplicationPreparedEvent、ApplicationStartedEvent以及ApplicationReadyEvent三個事件的切入點。通過這個例子可能讀者會感到疑問:ApplicationStartedEvent和ApplicationReadyEvent從事件命名和日志輸出位置來看,都是應用加載完成之后的事件,它們是否有什么區別呢?

下面可以看看官方文檔對ApplicationStartedEvent和ApplicationReadyEvent的解釋:

An ApplicationStartedEvent is sent after the context has been refreshed but before any application and command-line runners have been called.An ApplicationReadyEvent is sent after any application and command-line runners have been called. It indicates that the application is ready to service requests

從文檔中我們可以知道他們兩中間還有一個過程就是command-line runners被調用的內容。所以,為了更準確的感受這兩個事件的區別,我們在應用主類中加入CommandLineRunner的實現,比如:

  1. @Slf4j 
  2. @SpringBootApplication 
  3. public class Application { 
  4.  
  5.     public static void main(String[] args) { 
  6.         SpringApplication.run(Application.class, args); 
  7.     } 
  8.  
  9.     @Bean 
  10.     public DataLoader dataLoader() { 
  11.         return new DataLoader(); 
  12.     } 
  13.  
  14.     @Slf4j 
  15.     static class DataLoader implements CommandLineRunner { 
  16.  
  17.         @Override 
  18.         public void run(String... strings) throws Exception { 
  19.             log.info("Loading data..."); 
  20.         } 
  21.     } 
  22.  

***,我們再運行程序,此時我們可以發現這兩個事件中間輸出了上面定義的DataLoader的輸出內容,具體如下:

  1. 2018-03-07 18:15:20.845  INFO 83387 --- [main] c.d.ApplicationStartedEventListener      : ......ApplicationStartedEvent...... 
  2. 2018-03-07 18:15:20.846  INFO 83387 --- [main] com.didispace.Application$DataLoader     : Loading data... 
  3. 2018-03-07 18:15:20.847  INFO 83387 --- [main] c.d.ApplicationReadyEventListener        : ......ApplicationReadyEvent...... 

代碼示例

本文的相關例子可以查看下面倉庫中的Chapter1-2-1目錄:

Github:https://github.com/dyc87112/SpringBoot-Learning

Gitee:https://gitee.com/didispace/SpringBoot-Learning

【本文為51CTO專欄作者“翟永超”的原創稿件,轉載請通過51CTO聯系作者獲取授權】

戳這里,看該作者更多好文

 

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2018-05-30 15:10:24

Spring BootList類型

2009-06-15 16:15:37

Spring2.0新特

2009-06-18 15:40:07

Spring Batc

2013-02-25 14:02:07

RubyWeb

2012-03-14 12:29:55

JavaPlay Framwo

2022-10-26 07:14:25

Spring 6Spring業務

2025-04-16 10:03:40

開發Spring應用程序

2009-07-30 14:55:43

ASP.NET 2.0

2024-05-31 14:06:55

SpringCDSGraalVM

2025-04-29 07:44:26

配置校驗機制

2009-06-24 09:22:04

Spring2.5新特

2012-07-02 10:43:49

JVMGroovyJava

2009-11-04 14:17:34

ADO.NET 2.0

2011-09-30 14:15:10

Sencha ToucSencha Touc

2013-02-26 09:36:57

RubyRuby 2.0

2009-09-08 11:26:35

Spring 3.0

2012-11-16 11:11:06

深度影音Linux Deepi

2009-07-31 09:29:05

GWT 2.0

2024-10-11 11:32:22

Spring6RSocket服務

2015-06-23 15:48:41

Swift 2.0iOS9
點贊
收藏

51CTO技術棧公眾號

欧美v日韩v国产v| 国产拍揄自揄精品视频麻豆| 国内成人精品视频| 日韩一级视频在线观看| 日本美女久久| 一区二区国产视频| 欧美日本亚洲| 国产欧美一级片| 国产一级久久| 日韩视频免费观看| 国产精品九九视频| 国产精品久久久久77777丨| 亚洲色图20p| 欧美久久综合性欧美| 国产精品无码在线播放| 国产欧美高清| 美女av一区二区三区 | 欧美另类高清videos的特点| 亚洲有吗中文字幕| 亚洲精品一区中文字幕乱码| 亚洲天堂伊人网| 电影一区二区三| 夜夜夜精品看看| 亚洲 国产 日韩 综合一区| 日本久久一级片| 久久国产精品区| 日本久久久a级免费| 青青青在线视频| 欧美高清在线| 国产亚洲视频在线观看| 国模无码视频一区| 成人综合日日夜夜| 欧美在线播放高清精品| 免费观看美女裸体网站| 亚洲夜夜综合| 国产精品久久久久久妇女6080| 久久亚洲高清| 无码精品黑人一区二区三区| 国产成人精品亚洲日本在线桃色 | 国产亚洲福利社区一区| 国内不卡一区二区三区| 国产丰满美女做爰| 精品一区二区久久久| 国产精品国产福利国产秒拍| 国产成人免费观看视频 | jazzjazz国产精品麻豆| 在线不卡免费欧美| 天天色综合天天色| 国产私拍福利精品视频二区| 色综合久久九月婷婷色综合| 亚洲 欧美 日韩 国产综合 在线| 四虎影视成人| 亚洲主播在线播放| 国产女教师bbwbbwbbw| av小次郎在线| 一区二区三区中文字幕| 国产香蕉一区二区三区| 黄色精品在线观看| 亚洲少妇中出一区| 精品嫩模一区二区三区| 羞羞视频在线免费国产| 亚洲免费观看视频| 精品久久久无码人妻字幂| www在线免费观看视频| 亚洲人xxxx| 草草草视频在线观看| 91网址在线观看| 一个色综合av| 成人免费观看cn| 少妇淫片在线影院| 91精品福利视频| 亚洲综合av在线播放| 久久电影天堂| 日韩亚洲欧美高清| 欧美做受高潮中文字幕| 欧美一区 二区| 亚洲毛片在线观看.| 91资源在线播放| 国产精品久久久久9999赢消| 蜜月aⅴ免费一区二区三区 | 欧美日韩久久一区| 亚洲综合伊人久久| 成人在线超碰| 亚洲人成亚洲人成在线观看| 成人无码精品1区2区3区免费看| 亚洲理论电影网| 国语自产精品视频在免费| 91丝袜一区二区三区| 美腿丝袜一区二区三区| 91久久精品一区二区别| 色哟哟国产精品色哟哟| 亚洲国产精品二十页| 粉嫩av一区二区三区天美传媒| a级片在线免费观看| 在线观看亚洲成人| 特黄特色免费视频| 经典一区二区| 欧美另类99xxxxx| 亚洲免费黄色网址| 精品无码三级在线观看视频| 国产亚洲自拍偷拍| 午夜伦全在线观看| 天天影视色香欲综合网老头| 污版视频在线观看| 青青草原在线亚洲| 久久躁狠狠躁夜夜爽| 亚洲午夜18毛片在线看| 国产福利精品一区二区| 日韩videos| segui88久久综合9999| 欧美日本在线观看| 成人精品在线观看视频| 91国语精品自产拍| 国产成人精品免费视频| 亚洲av色香蕉一区二区三区| 中文字幕不卡的av| 精品少妇一区二区三区在线| 中文字幕综合| 亚洲色图50p| 国产无套内射又大又猛又粗又爽| 美女视频黄 久久| 久久超碰亚洲| 欧美黄色视屏| 91精品国产综合久久久久| 无码人妻aⅴ一区二区三区| 亚洲欧美伊人| 成人亲热视频网站| 成人jjav| 日本韩国欧美国产| 在线免费观看a级片| 综合一区av| 国产精品专区h在线观看| 丝袜视频国产在线播放| 亚洲国产精品天堂| 男男受被啪到高潮自述| 91欧美国产| 国产精品自产拍在线观| 蜜芽tv福利在线视频| 午夜精品久久久久久久99樱桃| 波多野结衣中文字幕在线播放| 天天插综合网| 国产欧美精品va在线观看| 国产露出视频在线观看| 欧美性猛交xxxx免费看漫画| 亚洲一区二区三区无码久久| 亚洲乱码视频| 精品视频一区在线| 极品在线视频| 国产婷婷成人久久av免费高清| 国产午夜视频在线| 成人免费视频国产在线观看| 蜜臀精品一区二区| 国产91精品入| 91精品国产高清自在线| 色一情一乱一乱一区91av| 亚洲va国产天堂va久久en| 国产xxxxxxxxx| 国产一区二区三区的电影| 久久精品国产一区二区三区日韩| 日本免费一区二区六区| 精品偷拍各种wc美女嘘嘘| 国产精品一区无码| 国产婷婷色一区二区三区四区| 日韩中文字幕二区| 波多野结衣在线播放一区| 国产精品自拍偷拍| 黄色的网站在线观看| 日韩女优av电影在线观看| 久久久久亚洲av无码专区 | www在线观看免费视频| 日韩精品久久久久久| 色视频一区二区三区| 日韩成人精品一区二区三区| 成年无码av片在线| 蜜臀av在线观看| 欧美性猛交xxxx免费看久久久| 日本爱爱爱视频| 狠狠色综合日日| 欧日韩免费视频| 亚洲素人在线| 成人精品一区二区三区电影免费 | 国产三级电影在线观看| 欧美日本一道本| 久久久久成人精品无码| 91麻豆成人久久精品二区三区| 污污视频网站免费观看| 99久久亚洲精品蜜臀| 国产精品美女黄网| 日韩天堂在线| 欧美乱大交xxxxx| 日本私人网站在线观看| 666欧美在线视频| 日韩污视频在线观看| 中文字幕第一区第二区| 欧美一级片在线免费观看| 日韩综合一区二区| 国产一级黄色录像片| 蜜臀91精品国产高清在线观看| 亚洲a成v人在线观看| 天天综合av| 伦理中文字幕亚洲| 你懂的在线播放| 欧美一级xxx| 欧美a∨亚洲欧美亚洲| 亚洲色图19p| 中文字幕 自拍| 国产91精品入口| 欧美特级aaa| 香蕉精品999视频一区二区| 一本久道久久综合| 日本中文字幕在线一区| 亚洲bt欧美bt日本bt| 九九热线视频只有这里最精品| 欧美精品在线极品| 最新电影电视剧在线观看免费观看| 精品人在线二区三区| 91资源在线视频| 在线精品亚洲一区二区不卡| 日韩视频免费观看高清| 亚洲美女偷拍久久| 午夜影院黄色片| 久久色在线观看| 日韩www视频| 国产xxx精品视频大全| 亚洲精品第三页| 琪琪一区二区三区| 精品www久久久久奶水| av成人黄色| 国产精品69久久久| 一级毛片免费高清中文字幕久久网| 欧美日韩一区二区三区免费| 嫩草国产精品入口| 岛国视频一区| 亚洲精品一区国产| 亚洲一区二区三区在线免费观看| 国产第一亚洲| 国产精品直播网红| 欧美成人app| 国产成人亚洲综合91精品| 天堂av中文在线观看| 69久久夜色精品国产69| 黄色小说在线播放| 欧美高清videos高潮hd| 深夜国产在线播放| 欧美黄色成人网| 欧美aaaxxxx做受视频| 欧美精品情趣视频| 日日夜夜天天综合入口| 九九热这里只有在线精品视| www在线免费观看视频| 不卡中文字幕av| 四虎亚洲精品| 亚洲91精品在线| 樱花草涩涩www在线播放| 欧美一二三视频| xxxxxx欧美| 国产成人精品亚洲精品| 精品欧美日韩精品| 国产日韩欧美中文| 精品一区二区三区视频在线播放 | 能看的毛片网站| 美女久久久精品| 精品国产乱码久久久久久1区二区| 国产曰批免费观看久久久| 真实乱偷全部视频| 成人av在线影院| av网站免费在线播放| 91在线视频官网| 69视频在线观看免费| 国产精品久久久久久久久晋中| www欧美com| 亚洲成a人片综合在线| 天天操天天爽天天干| 色哟哟一区二区三区| 中文有码在线播放| 91麻豆精品国产91久久久资源速度| 国产a级免费视频| 日韩成人在线视频观看| 免费黄色片在线观看| 中文字幕精品av| 黄色在线播放网站| 久久久久久久香蕉网| 日韩精品专区| 亚洲a中文字幕| 九九免费精品视频在线观看| 一区二区三区免费看| 欧美片第1页综合| 国产精品va无码一区二区| 日韩一区精品视频| 岛国大片在线免费观看| 久久婷婷国产综合国色天香| 在线视频这里只有精品| 亚洲一二三四区不卡| www.色国产| 日韩女优制服丝袜电影| 国产午夜视频在线观看| 欧美乱大交xxxxx| 456成人影院在线观看| 国产欧美一区二区视频| 日韩激情一区| a在线视频观看| 国产在线播放一区三区四| 这里只有久久精品| 一区二区在线看| 中文在线最新版天堂| 亚洲第一区第一页| 久草免费在线| 国产精品jvid在线观看蜜臀| 第一区第二区在线| 中文字幕一区综合| 日本一区中文字幕| 大黑人交xxx极品hd| 亚洲乱码国产乱码精品精可以看| 高清乱码免费看污| 亚洲精品一线二线三线无人区| 香蕉视频免费在线播放| 欧美在线视频一区二区| 7777精品| 50度灰在线观看| 日韩成人免费看| 黄色aaa视频| 大荫蒂欧美视频另类xxxx| www.亚洲黄色| 久久中文精品视频| 成人四虎影院| 日韩一区二区三区资源| 美女精品在线| 黄色片视频免费观看| 亚洲尤物视频在线| a在线观看免费| 久久五月天综合| 成人av在线播放| 亚洲一区二区在线观| 日韩经典一区二区| 亚洲码无人客一区二区三区| 精品国产鲁一鲁一区二区张丽| 欧美特级特黄aaaaaa在线看| 欧美精品一本久久男人的天堂| 亚洲精品三区| 中文字幕一区二区三区四区五区六区 | 色偷偷888欧美精品久久久| 成人爱爱网址| 免费看污久久久| 久久都是精品| 丰腴饱满的极品熟妇| 色综合天天综合色综合av| 无码国产色欲xxxx视频| 97成人精品视频在线观看| 里番精品3d一二三区| 毛片在线视频播放| 99精品在线免费| 五月天激情四射| 亚洲视频axxx| 草莓视频成人appios| 亚洲欧美日产图| 国产在线一区观看| 国产波霸爆乳一区二区| 欧美成人午夜电影| 国产理论电影在线| 久久精品日产第一区二区三区乱码 | 狠狠综合久久av一区二区| 久久男人av资源网站| 欧美电影免费网站| 无码人妻丰满熟妇区五十路百度| 久久精品亚洲麻豆av一区二区| 成人av网站在线播放| 色妞在线综合亚洲欧美| 国产精品一区二区精品| 国产精品视频网站在线观看| av一区二区三区| 伊人久久中文字幕| 精品国产一区二区三区四区在线观看| 不卡的国产精品| 欧美午夜性视频| 国产亚洲1区2区3区| 国产精品自偷自拍| 久久久久国产一区二区三区| 美女毛片一区二区三区四区最新中文字幕亚洲| 黄色一级大片在线观看| **欧美大码日韩| 四虎永久在线观看| 国产精品免费电影| 欧美成人综合| 美女被到爽高潮视频| 91精品欧美一区二区三区综合在 | 国产在线观看免费麻豆| av日韩免费电影| 玖玖在线精品| 欧美成人三级在线观看| 精品一区二区电影| 成人免费91| 黄色a级片免费| 亚洲色欲色欲www在线观看| 五月婷婷六月激情| 91精品久久久久久综合乱菊| 夜夜嗨网站十八久久| 尤物在线免费视频| 亚洲免费一级电影| 日韩在线成人| 欧美日韩在线免费播放|