日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

终于有人把 Spring 循环依赖讲清楚了!

發(fā)布時(shí)間:2024/8/23 javascript 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 终于有人把 Spring 循环依赖讲清楚了! 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

網(wǎng)上關(guān)于Spring循環(huán)依賴(lài)的博客太多了,有很多都分析的很深入,寫(xiě)的很用心,甚至還畫(huà)了時(shí)序圖、流程圖幫助讀者理解,我看了后,感覺(jué)自己是懂了,但是閉上眼睛,總覺(jué)得還沒(méi)有完全理解,總覺(jué)得還有一兩個(gè)坎過(guò)不去,對(duì)我這種有點(diǎn)笨的人來(lái)說(shuō),真的好難。

>>>>

當(dāng)時(shí),我就在想,如果哪一天,我理解了Spring循環(huán)依賴(lài),一定要用自己的方式寫(xiě)篇博客,幫助大家更好的理解,等我理解后,一直在構(gòu)思,到底怎么應(yīng)該寫(xiě),才能更通俗易懂,就在前幾天,我想通了,這么寫(xiě)應(yīng)該更通俗易懂。在寫(xiě)本篇博客之前,我翻閱了好多關(guān)于Spring循環(huán)依賴(lài)的博客,網(wǎng)上應(yīng)該還沒(méi)有像我這樣講解的,現(xiàn)在就讓我們開(kāi)始把。

什么是循環(huán)依賴(lài)

一言以蔽之:兩者相互依賴(lài)。

在開(kāi)發(fā)中,可能經(jīng)常出現(xiàn)這種情況,只是我們平時(shí)并沒(méi)有注意到原來(lái)我們寫(xiě)的兩個(gè)類(lèi)、甚至多個(gè)類(lèi)相互依賴(lài)了,為什么注意不到呢?

當(dāng)然是因?yàn)闆](méi)有報(bào)錯(cuò),而且一點(diǎn)問(wèn)題都木有,如果報(bào)錯(cuò)了,或者產(chǎn)生了問(wèn)題,我們還會(huì)注意不到嗎?

這一切都是Spring的功勞,它在后面默默的為我們解決了循環(huán)依賴(lài)的問(wèn)題。大家可以關(guān)注公眾號(hào)Java技術(shù)棧回復(fù)spring閱讀系列Spring教程。

如下所示:

@Configuration @ComponentScan public?class?AppConfig?{ } @Service public?class?AuthorService?{@AutowiredBookService?bookService; } @Service public?class?BookService?{@AutowiredAuthorService?authorService; } public?class?Main?{public?static?void?main(String[]?args)?{ApplicationContext?annotationConfigApplicationContext?=?new?AnnotationConfigApplicationContext(AppConfig.class);BookService?bookService?=?(BookService)?annotationConfigApplicationContext.getBean("bookService");System.out.println(bookService.authorService);AuthorService?authorService?=?(AuthorService)?annotationConfigApplicationContext.getBean("authorService");System.out.println(authorService.bookService);} }

運(yùn)行結(jié)果:

com.codebear.springcycle.AuthorService@63376bed com.codebear.springcycle.BookService@4145bad8

可以看到BookService中需要AuthorService,AuthorService中需要BookService,類(lèi)似于這樣的就叫循環(huán)依賴(lài),但是神奇的是竟然一點(diǎn)問(wèn)題沒(méi)有。

當(dāng)然有些小伙伴可能get不到它的神奇之處,至于它的神奇之處在哪里,我們放到后面再說(shuō)。

任何循環(huán)依賴(lài),Spring都能解決嗎

不行。

如果是原型 bean的循環(huán)依賴(lài),Spring無(wú)法解決:

@Service @Scope(BeanDefinition.SCOPE_PROTOTYPE) public?class?BookService?{????@AutowiredAuthorService?authorService; } @Service @Scope(BeanDefinition.SCOPE_PROTOTYPE) public?class?AuthorService?{????@AutowiredBookService?bookService; }

啟動(dòng)后,令人恐懼的紅色字體在控制臺(tái)出現(xiàn)了:

如果是構(gòu)造參數(shù)注入的循環(huán)依賴(lài),Spring無(wú)法解決:

@Service public?class?AuthorService?{BookService?bookService;public?AuthorService(BookService?bookService)?{this.bookService?=?bookService;} } @Service public?class?BookService?{AuthorService?authorService;public?BookService(AuthorService?authorService)?{this.authorService?=?authorService;} }

還是討厭的紅色字體:

循環(huán)依賴(lài)可以關(guān)閉嗎

可以,Spring提供了這個(gè)功能,我們需要這么寫(xiě):

public?class?Main?{public?static?void?main(String[]?args)?{AnnotationConfigApplicationContext?applicationContext?=?new?AnnotationConfigApplicationContext();applicationContext.setAllowCircularReferences(false);applicationContext.register(AppConfig.class);applicationContext.refresh();} }

再次運(yùn)行,就報(bào)錯(cuò)了:

需要注意的是,我們不能這么寫(xiě):

AnnotationConfigApplicationContext?applicationContext?=?new?AnnotationConfigApplicationContext(AppConfig.class); applicationContext.setAllowCircularReferences(false);

如果你這么寫(xiě),程序執(zhí)行完第一行代碼,整個(gè)Spring容器已經(jīng)初始化完成了,你再設(shè)置不允許循環(huán)依賴(lài),也于事無(wú)補(bǔ)了。

可以循環(huán)依賴(lài)的神奇之處在哪

有很多小伙伴可能并不覺(jué)得可以循環(huán)依賴(lài)有多么神奇,那是因?yàn)椴恢烂茳c(diǎn)在哪,接下來(lái)就來(lái)說(shuō)說(shuō)這個(gè)問(wèn)題:
當(dāng)beanA,beanB循環(huán)依賴(lài):

  • 創(chuàng)建beanA,發(fā)現(xiàn)依賴(lài)beanB;

  • 創(chuàng)建beanB,發(fā)現(xiàn)依賴(lài)beanA;

  • 創(chuàng)建beanA,發(fā)現(xiàn)依賴(lài)beanB;

  • 創(chuàng)建beanB,發(fā)現(xiàn)依賴(lài)beanA。

  • ...

    好了,死循環(huán)了。

    循環(huán)依賴(lài)的矛盾點(diǎn)就在于要?jiǎng)?chuàng)建beanA,它需要beanB,而創(chuàng)建beanB,又需要beanA,然后兩個(gè)bean都創(chuàng)建不出來(lái)。

    如何簡(jiǎn)單的解決循環(huán)依賴(lài)

    如果你曾經(jīng)看過(guò)Spring循環(huán)依賴(lài)依賴(lài)的博客(比如這篇:圖解Spring循環(huán)依賴(lài)),應(yīng)該知道它其中有好幾個(gè)Map,一個(gè)Map放的是最完整的對(duì)象,稱(chēng)為singletonObjects,一個(gè)Map放的是提前暴露出來(lái)的對(duì)象,稱(chēng)為earlySingletonObjects。

    在這里,先要解釋下這兩個(gè)東西:

    • singletonObjects:單例池,其中存放的是經(jīng)歷了Spring完整生命周期的bean,這里面的bean的依賴(lài)都已經(jīng)填充完畢了。

    • earlySingletonObjects:提前暴露出來(lái)的對(duì)象的map,其中存放的是剛剛創(chuàng)建出來(lái)的對(duì)象,沒(méi)有經(jīng)歷Spring完整生命周期的bean,這里面的bean的依賴(lài)還未填充完畢。

    我們可以這么做:

  • 當(dāng)我們創(chuàng)建完beanA,就把自己放到earlySingletonObjects,發(fā)現(xiàn)自己需要beanB,然后就去屁顛屁顛創(chuàng)建beanB;

  • 當(dāng)我們創(chuàng)建完beanB,就把自己放到earlySingletonObjects,發(fā)現(xiàn)自己需要beanA,然后就去屁顛屁顛創(chuàng)建beanA;

  • 創(chuàng)建beanA前,先去earlySingletonObjects看一下,發(fā)現(xiàn)自己已經(jīng)被創(chuàng)建出來(lái)了,把自己返回出去;

  • beanB拿到了beanA,beanB創(chuàng)建完畢,把自己放入singletonObjects;

  • beanA可以去singletonObjects拿到beanB了,beanA也創(chuàng)建完畢,把自己放到singletonObjects。
    整個(gè)過(guò)程結(jié)束。

  • 下面讓我們來(lái)實(shí)現(xiàn)這個(gè)功能:
    首先,自定義一個(gè)注解,字段上打上這個(gè)注解的,說(shuō)明需要被Autowired:

    @Retention(RetentionPolicy.RUNTIME) public?@interface?CodeBearAutowired?{ }

    再創(chuàng)建兩個(gè)循環(huán)依賴(lài)的類(lèi):

    public?class?OrderService?{@CodeBearAutowiredpublic?UserService?userService; } public?class?UserService?{@CodeBearAutowiredpublic?OrderService?orderService; }

    然后就是核心,創(chuàng)建對(duì)象,填充屬性,并解決Spring循環(huán)依賴(lài)的問(wèn)題:

    public?class?Cycle?{//?單例池,里面放的是完整的bean,已完成填充屬性private?final?Map<String,?Object>?singletonObjects?=?new?ConcurrentHashMap<>();//?存放的是提前暴露出來(lái)的bean,沒(méi)有經(jīng)歷過(guò)spring完整的生命周期,沒(méi)有填充屬性private?final?Map<String,?Object>?earlySingletonObjects?=?new?HashMap<>();//?在Spring中,這個(gè)map存放的是beanNam和beanDefinition的映射關(guān)系static?Map<String,?Class<?>>?map?=?new?HashMap<>();static?{map.put("orderService",?OrderService.class);map.put("userService",?UserService.class);}//?如果先調(diào)用init方法,就是預(yù)加載,如果直接調(diào)用getBean就是懶加載,兩者的循環(huán)依賴(lài)問(wèn)題都解決了public?void?init()?{for?(Map.Entry<String,?Class<?>>?stringClassEntry?:?map.entrySet())?{createBean(stringClassEntry.getKey());}}public?Object?getBean(String?beanName)?{//?嘗試從singletonObjects中取,Object?singletonObject?=?this.singletonObjects.get(beanName);if?(singletonObject?!=?null)?{return?singletonObject;}//?嘗試從earlySingletonObjects取singletonObject?=?this.earlySingletonObjects.get(beanName);if?(singletonObject?!=?null)?{return?singletonObject;}return?createBean(beanName);}private?Object?createBean(String?beanName)?{Object?singletonObject;try?{//?創(chuàng)建對(duì)象singletonObject?=?map.get(beanName).getConstructor().newInstance();//?把沒(méi)有完成填充屬性的半成品?bean?放入earlySingletonObjectsearlySingletonObjects.put(beanName,?singletonObject);//?填充屬性populateBean(singletonObject);//?bean創(chuàng)建成功,放入singletonObjectsthis.singletonObjects.put(beanName,?singletonObject);return?singletonObject;}?catch?(Exception?ignore)?{}return?null;}private?void?populateBean(Object?object)?{Field[]?fields?=?object.getClass().getDeclaredFields();for?(Field?field?:?fields)?{if?(field.getAnnotation(CodeBearAutowired.class)?!=?null)?{Object?value?=?getBean(field.getName());try?{field.setAccessible(true);field.set(object,?value);}?catch?(IllegalAccessException?ignored)?{}}}} }

    預(yù)加載調(diào)用:

    public?class?Main?{public?static?void?main(String[]?args)?{Cycle?cycle?=?new?Cycle();cycle.init();UserService?userService?=?(UserService)?cycle.getBean("userService");OrderService?orderService?=?(OrderService)?cycle.getBean("orderService");System.out.println(userService.orderService);System.out.println(orderService.userService);} }

    運(yùn)行結(jié)果:

    com.codebear.cycleeasy.OrderService@61baa894 com.codebear.cycleeasy.UserService@b065c63

    懶加載調(diào)用:

    public?class?Main?{public?static?void?main(String[]?args)?{Cycle?cycle?=?new?Cycle();UserService?userService?=?(UserService)?cycle.getBean("userService");OrderService?orderService?=?(OrderService)?cycle.getBean("orderService");System.out.println(userService.orderService);System.out.println(orderService.userService);} }

    運(yùn)行結(jié)果:

    com.codebear.cycleeasy.OrderService@61baa894 com.codebear.cycleeasy.UserService@b065c63

    為什么無(wú)法解決原型、構(gòu)造方法注入的循環(huán)依賴(lài)

    在上面,我們自己手寫(xiě)了解決循環(huán)依賴(lài)的代碼,可以看到,核心是利用一個(gè)map,來(lái)解決這個(gè)問(wèn)題的,這個(gè)map就相當(dāng)于緩存。

    為什么可以這么做,因?yàn)槲覀兊腷ean是單例的,而且是字段注入(setter注入)的,單例意味著只需要?jiǎng)?chuàng)建一次對(duì)象,后面就可以從緩存中取出來(lái),字段注入,意味著我們無(wú)需調(diào)用構(gòu)造方法進(jìn)行注入。

    • 如果是原型bean,那么就意味著每次都要去創(chuàng)建對(duì)象,無(wú)法利用緩存;

    • 如果是構(gòu)造方法注入,那么就意味著需要調(diào)用構(gòu)造方法注入,也無(wú)法利用緩存。

    需要aop怎么辦?

    我們上面的方案看起來(lái)很美好,但是還有一個(gè)問(wèn)題,如果我們的bean創(chuàng)建出來(lái),還要做一點(diǎn)加工,怎么辦?也許,你沒(méi)有理解這句話(huà)的意思,再說(shuō)的明白點(diǎn),如果beanA和【beanB的代理對(duì)象】循環(huán)依賴(lài),或者【beanA的代理對(duì)象】和beanB循環(huán)依賴(lài),再或者【beanA的代理對(duì)象】和【beanB的代理對(duì)象】循環(huán)依賴(lài),怎么辦?

    這里說(shuō)的創(chuàng)建代理對(duì)象僅僅是“加工”的其中一種可能。

    遇到這種情況,我們總不能把創(chuàng)建完的對(duì)象直接扔到緩存把?我們這么做的話(huà),如果【beanA的代理對(duì)象】和【beanB的代理對(duì)象】循環(huán)依賴(lài),我們最終獲取的beanA中的beanB還是beanB,并非是beanB的代理對(duì)象。

    聰明的你,一定在想,這還不簡(jiǎn)單嗎:
    我們創(chuàng)建完對(duì)象后,判斷這個(gè)對(duì)象是否需要代理,如果需要代理,創(chuàng)建代理對(duì)象,然后把代理對(duì)象放到earlySingletonObjects不就OJ8K了?
    就像這樣:

    private?Object?createBean(String?beanName)?{Object?singletonObject;try?{//?創(chuàng)建對(duì)象singletonObject?=?map.get(beanName).getConstructor().newInstance();//?創(chuàng)建bean的代理對(duì)象/***?if(?需要代理){*?????singletonObject=創(chuàng)建代理對(duì)象;**?}*///?把沒(méi)有完成填充屬性的半成品?bean?放入earlySingletonObjectsearlySingletonObjects.put(beanName,?singletonObject);//?填充屬性populateBean(singletonObject);//?bean創(chuàng)建成功,放入singletonObjectsthis.singletonObjects.put(beanName,?singletonObject);return?singletonObject;}?catch?(Exception?ignore)?{}return?null; }

    這確實(shí)可以,但是,這違反了Spring的初衷,Spring的初衷是希望在bean生命周期的最后幾步才去aop,如果像上面說(shuō)的這么做,就意味著一旦創(chuàng)建完對(duì)象,Spring就會(huì)去aop了,這就違反了Spring的初衷,所以Spring并沒(méi)有這么做。

    但是如果真的出現(xiàn)了aop bean循環(huán)依賴(lài),就沒(méi)辦法了,只能先去aop,但是如果沒(méi)有出現(xiàn)循環(huán)依賴(lài),Spring并不希望在這里就進(jìn)行aop,所以Spring引入了Map<String, ObjectFactory<?>>,ObjectFactory是一個(gè)函數(shù)式接口,可以理解為工廠(chǎng)方法,當(dāng)創(chuàng)建完對(duì)象后,把【獲得這個(gè)對(duì)象的工廠(chǎng)方法】放入這個(gè)map,等真的發(fā)生循環(huán)依賴(lài),就去執(zhí)行這個(gè)【獲得這個(gè)對(duì)象的工廠(chǎng)方法】,獲取加工完成的對(duì)象。

    下面直接放出代碼:

    public?class?Cycle?{//?單例池,里面放的是完整的bean,已完成填充屬性private?final?Map<String,?Object>?singletonObjects?=?new?ConcurrentHashMap<>();//?存放的是?加工bean的工廠(chǎng)方法private?final?Map<String,?ObjectFactory<?>>?singletonFactories?=?new?HashMap<>();//?存放的是提前暴露出來(lái)的bean,沒(méi)有經(jīng)歷過(guò)spring完整的生命周期,沒(méi)有填充屬性private?final?Map<String,?Object>?earlySingletonObjects?=?new?HashMap<>();private?final?Set<String>?singletonsCurrentlyInCreation?=?new?HashSet<>();static?Map<String,?Class<?>>?map?=?new?HashMap<>();static?{map.put("orderService",?OrderService.class);map.put("userService",?UserService.class);}public?void?init()?{for?(Map.Entry<String,?Class<?>>?stringClassEntry?:?map.entrySet())?{createBean(stringClassEntry.getKey());}}private?Object?createBean(String?beanName)?{Object?instance?=?null;try?{instance?=?map.get(beanName).getConstructor().newInstance();}?catch?(Exception?ex)?{}Object?finalInstance?=?instance;this.singletonFactories.put(beanName,?()?->?{//?創(chuàng)建代理對(duì)象return?finalInstance;});populateBean(instance);this.singletonObjects.put(beanName,?instance);return?instance;}public?Object?getBean(String?beanName)?{//?嘗試從singletonObjects中取,Object?singletonObject?=?this.singletonObjects.get(beanName);if?(singletonObject?!=?null)?{return?singletonObject;}//?嘗試從earlySingletonObjects取singletonObject?=?this.earlySingletonObjects.get(beanName);if?(singletonObject?!=?null)?{return?singletonObject;}//?嘗試從singletonFactories取出工廠(chǎng)方法ObjectFactory<?>?objectFactory?=?this.singletonFactories.get(beanName);if?(objectFactory?!=?null)?{singletonObject?=?objectFactory.getObject();this.earlySingletonObjects.put(beanName,?singletonObject);return?singletonObject;}return?createBean(beanName);}private?void?populateBean(Object?object)?{Field[]?fields?=?object.getClass().getDeclaredFields();for?(Field?field?:?fields)?{if?(field.getAnnotation(CodeBearAutowired.class)?!=?null)?{Object?value?=?getBean(field.getName());try?{field.setAccessible(true);field.set(object,?value);}?catch?(IllegalAccessException?ignored)?{}}}} }

    調(diào)用方法:

    ?public?static?void?main(String[]?args)?{Cycle?cycle?=?new?Cycle();cycle.init();System.out.println(((UserService)?cycle.getBean("userService")).orderService);System.out.println(((OrderService)?cycle.getBean("orderService")).userService); }

    運(yùn)行結(jié)果:

    com.codebear.cycles.OrderService@49e4cb85 com.codebear.cycles.UserService@2133c8f8

    二級(jí)緩存能不能解決循環(huán)依賴(lài),三級(jí)循環(huán)到底有什么用?

    我的觀(guān)點(diǎn)可能和網(wǎng)上的主流觀(guān)點(diǎn)有很大的出入,至于我的觀(guān)點(diǎn)是對(duì)是錯(cuò),請(qǐng)各位自行判斷。

    二級(jí)緩存可以解決循環(huán)依賴(lài),哪怕aop bean循環(huán)依賴(lài),上面我們已經(jīng)提到了,我們可以創(chuàng)建完對(duì)象,直接創(chuàng)建代理對(duì)象,把代理對(duì)象放入二級(jí)緩存,這樣我們從二級(jí)緩存獲得的一定是aop bean,并非是bean本身。

    三級(jí)緩存有什么用?網(wǎng)上的主流觀(guān)點(diǎn)是為了解決循環(huán)依賴(lài),還有就是為了效率,為了解決循環(huán)依賴(lài),我們上面已經(jīng)討論過(guò)了,我的觀(guān)點(diǎn)是二級(jí)緩存已經(jīng)可以解決循環(huán)依賴(lài)了,下面就讓我們想想,和效率是否有關(guān)系?

    我的觀(guān)點(diǎn)是沒(méi)有關(guān)系,理由如下:
    我們把【獲得對(duì)象的工廠(chǎng)方法】放入了map

    • 如果沒(méi)有循環(huán)依賴(lài),這個(gè)map根本沒(méi)有用到,和效率沒(méi)有關(guān)系;

    • 如果是普通bean循環(huán)依賴(lài),三級(jí)緩存直接返回了bean,和效率還是沒(méi)有關(guān)系;

    • 如果是aop bean循環(huán)依賴(lài),如果沒(méi)有三級(jí)緩存,直接創(chuàng)建代理對(duì)象,放入二級(jí)緩存,如果有三級(jí)緩存,還是需要?jiǎng)?chuàng)建代理對(duì)象,只是兩者的時(shí)機(jī)不同,和效率還是沒(méi)有關(guān)系。

    有了這篇博客的基礎(chǔ),當(dāng)你再看其他關(guān)于Spring循環(huán)依賴(lài)的博客,應(yīng)該會(huì)輕松的多,因?yàn)槲覀儺吘棺约航鉀Q了循環(huán)依賴(lài),Spring的循環(huán)依賴(lài)只是在我們之上做了進(jìn)一步的封裝與改進(jìn)。

    —THE END—

    編輯?∑Gemini

    來(lái)源:CodeBear的園子

    文章推薦

    ?最全數(shù)學(xué)各個(gè)分支簡(jiǎn)介

    ?十大中國(guó)數(shù)學(xué)之最

    ?數(shù)學(xué)和編程

    ?機(jī)器學(xué)習(xí)中需要了解的 5 種采樣方法

    ?北大讀博手記:怎樣完成自己的博士生涯?非常具有指導(dǎo)性!

    ?施一公:為什么要獨(dú)立思考、為什么要尊重科學(xué)?

    總結(jié)

    以上是生活随笔為你收集整理的终于有人把 Spring 循环依赖讲清楚了!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    国产精品一区二区三区四区在线观看 | 狠狠操夜夜 | 在线看片一区 | 中文字幕在线观看视频一区二区三区 | www.色综合.com | 亚洲视频免费在线观看 | 视频1区2区| 久草影视在线观看 | 国产精品久久久久久久久软件 | 欧美国产日韩久久 | 久色婷婷| 黄色毛片电影 | 国产又粗又猛又色 | 久久免费视频2 | 奇米影视四色8888 | 日韩av影视在线观看 | 一级黄色大片在线观看 | 不卡的av电影 | www.亚洲精品在线 | 国产日韩欧美综合在线 | 亚洲一级二级三级 | 久久精品91久久久久久再现 | 亚洲狠狠操 | 亚洲精色 | 久久五月天婷婷 | 日韩欧美视频免费观看 | 婷婷伊人综合 | www.com在线观看 | 狠狠的干狠狠的操 | 99久久精品午夜一区二区小说 | 日韩在线免费播放 | 久久久久久久av麻豆果冻 | 精品91视频 | 国产精品中文字幕在线播放 | 9i看片成人免费看片 | 日韩中文字幕亚洲一区二区va在线 | 人人网av | 国产在线精品一区二区不卡了 | 五月天电影免费在线观看一区 | 婷婷夜夜 | 久久歪歪 | 国产91大片| 国产999精品久久久 免费a网站 | 综合色在线 | 亚洲美女在线国产 | 久久精品波多野结衣 | 久久在现视频 | 99热在线精品观看 | 国产色婷婷精品综合在线手机播放 | 成人日韩av| av线上看 | 国产高清区 | 亚洲妇女av| 欧美成亚洲 | 亚洲国产福利视频 | 午夜国产一区二区三区四区 | 久久激情综合 | 日本久久久亚洲精品 | 色婷婷av一区 | 国产高潮久久 | 九九视频一区 | 亚洲精品久久久久久国 | 日韩国产精品一区 | 九九视频网站 | 美女啪啪图片 | 久久久久国产视频 | 波多野结衣精品视频 | 国产精美视频 | 97国产精品久久 | 一区二区av | av福利在线免费观看 | 91福利小视频 | 国产美腿白丝袜足在线av | 狠狠操狠狠干天天操 | 久久私人影院 | 久久久久久久久久久久av | 在线观看免费成人 | 国产精品美女久久久久久网站 | 一区二区三区在线免费观看视频 | 欧美精品久久久久久 | 日韩大片在线免费观看 | 久久成人福利 | 国内精品视频一区二区三区八戒 | 日韩av免费在线电影 | 成人高清av在线 | 欧美视屏一区二区 | 欧美日韩中文在线 | 九九热99视频 | 亚洲午夜精品福利 | 成人在线免费观看视视频 | 97超碰站 | 免费观看黄 | 国产成人99久久亚洲综合精品 | 三日本三级少妇三级99 | 欧美成人亚洲 | 国产精品欧美 | 久久久九色精品国产一区二区三区 | 亚洲最大免费成人网 | 欧美日韩视频在线一区 | 国产视频黄| 国产91免费观看 | 日韩理论电影在线 | 最近中文字幕完整高清 | 超碰成人网 | 亚洲 av网站 | 国产精品视频不卡 | 国产精品一区二区电影 | 成人午夜电影在线播放 | 中文字幕在线字幕中文 | 国产一级精品视频 | 国产免费黄色 | 亚洲人成人99网站 | 中文乱幕日产无线码1区 | 午夜影院三级 | 久热色超碰 | 99c视频高清免费观看 | 国产精品美女久久久久久2018 | 欧美性色xo影院 | 激情婷婷在线观看 | 婷婷色婷婷 | 激情五月在线视频 | 欧美视频在线观看免费网址 | 涩涩网站在线观看 | 外国av网 | 日韩在线欧美在线 | 午夜视频在线网站 | 久久爱影视i | 久草免费电影 | 六月天色婷婷 | 国产乱老熟视频网88av | 久久精品韩国 | 99婷婷狠狠成为人免费视频 | 人人爽人人爽人人片 | 久久视频这里有久久精品视频11 | 天天干天天摸天天操 | 久久综合五月天 | 日韩精品视频第一页 | 国产精品一区二区三区免费视频 | 欧美日韩观看 | 中文字幕亚洲欧美 | 东方av在线免费观看 | 国产精品18久久久久久久网站 | 国产精品视频永久免费播放 | 久久久久久黄色 | v片在线播放 | 久久a v视频 | 久久久久久久看片 | 午夜av色| 天天综合天天综合 | 少妇资源站 | 女人魂免费观看 | 伊人中文字幕在线 | 超碰在线免费福利 | 特级黄色视频毛片 | 97av精品 | 成人av网址大全 | 韩国av在线播放 | 国产一区私人高清影院 | 免费久久网站 | 天堂av中文字幕 | www.久久99 | 欧美美女一级片 | 国产精品成人一区二区三区吃奶 | 综合婷婷| 免费看片黄色 | 久久99国产精品 | 日本在线视频一区二区三区 | 久久精品视频网 | 日日摸日日 | 欧美一级日韩三级 | 久久久久久久久毛片 | 麻豆一区二区三区视频 | 激情网站五月天 | 久久久久亚洲精品成人网小说 | 亚洲国产午夜精品 | 99re8这里有精品热视频免费 | 日韩免费av在线 | 视频精品一区二区三区 | 免费的国产精品 | 日韩丝袜视频 | 91免费视频黄 | www.色综合.com| 91成人久久 | 午夜aaaa| 9999免费视频 | 日韩电影中文字幕 | 99精品视频精品精品视频 | 欧美日韩视频精品 | 在线免费观看羞羞视频 | 欧美性高跟鞋xxxxhd | 天海翼一区二区三区免费 | 日韩精品aaa| 日韩成人看片 | 九九在线免费视频 | 91视频在线免费观看 | 日本中文字幕视频 | 日韩特级毛片 | 日本三级不卡 | 免费在线观看成人 | 国产成人久久精品一区二区三区 | 国产色婷婷 | 精品国产午夜 | 97国产视频 | 91视频免费网站 | 人人爱人人添 | 夜夜躁狠狠躁日日躁视频黑人 | 久久久久久久久毛片精品 | av大片免费看 | 久久精品精品电影网 | 天堂在线v| 激情视频二区 | 国产一区二区在线看 | av网站地址 | 欧美视频不卡 | 久久久久久国产精品999 | 色姑娘综合 | 韩国视频一区二区三区 | 亚洲成人午夜av | 亚洲精品国产成人 | 亚洲片在线资源 | 亚洲精品成人av在线 | 免费观看黄色12片一级视频 | 久久电影国产免费久久电影 | www.狠狠干| 日韩欧美99 | 国产精品久久三 | 精品国产激情 | 热久久免费视频精品 | 狠狠狠狠干 | 97超碰超碰久久福利超碰 | 婷婷精品在线 | 色狠狠操 | 色成人亚洲网 | 欧美日韩后 | 亚洲午夜电影网 | 综合激情网 | 天天爱天天射天天干天天 | 高清精品在线 | 91人网站 | 天天干天天操av | 视频成人| 国产精品免费麻豆入口 | 九九热有精品 | 在线黄色国产 | 免费在线91 | 午夜影视一区 | 国产精品 美女 | 国色综合 | 日韩在线免费高清视频 | 天天操天天摸天天干 | 欧美aaa视频| 成人在线视频免费看 | 天天拍天天操 | 色久五月 | 一性一交视频 | 中文字幕在线播放av | 国产精品一区二区久久久 | 国产免费中文字幕 | 亚洲国产中文字幕 | www99久久 | 中文字幕国产视频 | 天天亚洲综合 | 亚洲码国产日韩欧美高潮在线播放 | 91av免费看| 91视频啪 | 久久免费高清 | 久久精品福利视频 | 少妇精品久久久一区二区免费 | 国产一区电影在线观看 | 911久久 | 亚洲高清资源 | 国产中文在线观看 | 婷婷爱五月天 | 手机看片国产日韩 | 中文字幕日韩精品有码视频 | 欧美最新大片在线看 | 91久久在线观看 | 99 精品 在线 | 天天操天天操天天操天天操天天操 | 日韩免费看片 | 国产精品久久网站 | 一区电影 | 丁香花在线视频观看免费 | 国产一区二区手机在线观看 | 久久久久久欧美二区电影网 | 五月天激情婷婷 | 超碰人人在线 | 五月综合在线观看 | 亚洲精品五月天 | 久久爱综合 | 欧洲精品久久久久毛片完整版 | 丁香婷婷深情五月亚洲 | 久久国产一区二区三区 | 久久精品国产免费看久久精品 | 亚洲国产成人精品久久 | 久久久精品视频网站 | 久久久免费在线观看 | 亚洲精品999 | 超级碰99 | 日日日操操| 精品国产1区 | 亚洲日本三级 | 伊人天天狠天天添日日拍 | 久久久久欧美精品999 | 四虎国产精品免费观看视频优播 | 在线免费观看视频一区二区三区 | 91自拍视频在线观看 | 波多野结衣理论片 | 黄色一二级片 | 国产高清在线不卡 | 亚洲色图 校园春色 | 91精品久久久久久综合五月天 | 六月丁香综合网 | 青春草视频在线播放 | 国产1区在线观看 | 亚洲精品色婷婷 | 91亚色视频 | 久久综合综合久久综合 | 国产在线最新 | 超碰国产在线观看 | 伊人永久在线 | 丁香五月缴情综合网 | av不卡中文 | 国产精品久久综合 | 美女一二三区 | 国产成年免费视频 | 伊人国产在线播放 | 免费日韩一区二区三区 | 中文字幕在线免费观看 | 啪啪免费观看网站 | 在线观看视频色 | 视频成人永久免费视频 | 天堂网av在线 | 激情久久久 | 国产中文伊人 | 91九色性视频 | www视频在线免费观看 | 国产精品成人免费精品自在线观看 | 色 中文字幕 | 久久久精品综合 | 欧美精品在线一区二区 | 欧美日韩色婷婷 | 色综合天天综合网国产成人网 | 超碰97人人在线 | 久久久久久激情 | 成年人av在线播放 | 六月婷操 | 九九一级片 | 97超视频免费观看 | 日韩激情第一页 | 色婷婷激情综合 | 综合久久婷婷 | 国产资源在线视频 | 欧美精品第一 | av一级免费 | 日韩免费网站 | 午夜影院在线观看18 | 91九色蝌蚪国产 | 成年人在线看片 | 欧美xxxx性xxxxx高清 | 亚洲精品免费在线观看 | 午夜天天操 | 在线不卡中文字幕播放 | 日韩精品不卡在线观看 | 久久久久久久久福利 | 欧美另类性 | 亚洲精品一区二区三区高潮 | av大片免费在线观看 | 在线韩国电影免费观影完整版 | 国产精品久久久久久久久久不蜜月 | 午夜成人免费电影 | 少妇高潮流白浆在线观看 | 国产手机在线视频 | 国产123区在线观看 国产精品麻豆91 | 天天综合日日夜夜 | 在线观看成年人 | 日本久久久精品视频 | 久久久99久久 | 91av在线视频免费观看 | 日韩精品免费一区二区在线观看 | av色一区 | 亚洲精品乱码久久久久久高潮 | 日本aaaa级毛片在线看 | 国产精品久久久久aaaa | 97网站| 69视频在线 | 色av资源网 | 色999视频| 欧美有色 | 国产免费美女 | 国产精品久久久久久久久久久久 | 亚洲一级黄色大片 | 日韩电影在线观看一区二区三区 | 96国产精品视频 | 97精品超碰一区二区三区 | 欧美乱码精品一区二区 | 日本成址在线观看 | 五月天激情视频在线观看 | 美女在线免费观看视频 | 欧美一级性 | 国产理伦在线 | 一区二区三区福利 | 精品国偷自产在线 | 狂野欧美激情性xxxx | 国产中文字幕视频在线观看 | 国产在线观看污片 | 99久久久久| 丝袜制服天堂 | 一本一本久久a久久精品综合妖精 | 午夜精品久久久99热福利 | 国产精品第 | 四虎国产精| 午夜精品一区二区三区可下载 | 亚洲一区二区三区四区精品 | av中文字幕第一页 | 久久久久国产精品免费 | 欧美-第1页-屁屁影院 | 国产看片网站 | 亚洲一区二区精品在线 | 久久99电影 | 中文字幕在线观看日本 | 97精品伊人 | 视频91在线 | 亚洲精品在线看 | 九九热在线视频免费观看 | 日韩视频a | 成人精品视频 | 国产一级电影免费观看 | 国产成免费视频 | 亚洲黄色免费网站 | 黄色一级在线视频 | 二区中文字幕 | 久久综合天天 | 99免费视频| 免费三级黄色 | 久久精品视频日本 | av成人在线网站 | 亚洲精品乱码久久久久久按摩 | 欧美日韩中文在线观看 | 欧美资源在线观看 | 91视频在线观看大全 | 久久久精品国产一区二区三区 | 97电影网站| 免费观看91视频 | 久久99这里只有精品 | 免费亚洲精品 | 久热免费在线 | 久久久国产精品网站 | 精品久久久国产 | 播五月婷婷 | 欧美日韩高清一区二区 | 天天亚洲 | 女人18精品一区二区三区 | 亚洲九九 | 国产精品免费久久久 | 久久精品欧美日韩精品 | 91精品国自产在线观看欧美 | 精品视频不卡 | 91久久精品一区二区二区 | 欧美日韩国产网站 | 日日操天天操狠狠操 | 欧美日韩国产一区 | 国产视频一二区 | 久久电影日韩 | 国产精品国产三级国产不产一地 | 国产精品婷婷午夜在线观看 | 日韩免费大片 | 一区二区视频在线免费观看 | 超碰国产97 | 日韩欧美在线影院 | 91丨九色丨蝌蚪丨老版 | 五月婷婷丁香 | 日韩二区在线播放 | 国产黄色资源 | 国产69精品久久久久久 | 在线观看日本高清mv视频 | 视频直播国产精品 | av在线播放网址 | 日本黄色免费在线观看 | 国产精品 日韩 欧美 | 久久成熟 | 久久毛片网 | 欧美激情xxxx性bbbb | 国产成人精品一区二区三区福利 | 91精品小视频| 久久a v电影| 欧美日韩在线视频免费 | 欧美日韩亚洲在线观看 | 波多野结衣综合网 | 国产精品一区电影 | 99热精品久久 | 五月天久久综合 | 欧美激情精品久久久久久免费 | 高清av网站| www黄色大片 | 欧美91在线| 人人搞人人爽 | 亚洲国产精品人久久电影 | 黄色软件视频大全免费下载 | 中文一区在线观看 | 国产xxxxx在线观看 | 日韩精品亚洲专区在线观看 | 日本爱爱免费 | 精品国内自产拍在线观看视频 | 最新超碰在线 | 国产一级免费av | 国产免费一区二区三区最新 | 91大神电影 | 国产日韩中文在线 | 色婷婷激情网 | av在线激情 | 91尤物国产尤物福利在线播放 | 草久在线观看 | 国产伦理久久精品久久久久_ | 500部大龄熟乱视频使用方法 | 久草在线观 | 亚洲欧洲国产日韩精品 | 欧美日韩中文视频 | 免费成人短视频 | 久久免费电影 | 九九久久久久久久久激情 | 91色网址 | 51久久成人国产精品麻豆 | 丁香五月亚洲综合在线 | 丁香花中文字幕 | 又色又爽又黄 | 超碰97免费 | 97人人模人人爽人人少妇 | 久久精品一| 欧美精品xx | 亚洲专区视频在线观看 | 成人影音av| 麻豆av一区二区三区在线观看 | 国产在线无 | 亚洲天堂网站视频 | 国产精品av在线 | 亚洲国产精品500在线观看 | 久久电影色 | 国产男女无遮挡猛进猛出在线观看 | 精油按摩av | 国产不卡免费av | 久久久久视 | 五月婷婷丁香六月 | 黄色电影小说 | 91亚洲国产成人久久精品网站 | 在线免费观看麻豆视频 | 精品久久九九 | 免费看av片网站 | 天天躁天天躁天天躁婷 | www.夜夜| 91麻豆精品国产91久久久久 | 欧美成人免费在线 | 麻豆国产精品va在线观看不卡 | 欧美精品三级 | 日本久久电影网 | 久久狠狠亚洲综合 | 九色在线 | 国产人成在线观看 | av再线观看 | 亚洲欧美视频一区二区三区 | 色a资源在线 | 国产精品日韩在线播放 | 亚洲国产网站 | 免费在线观看国产黄 | 亚洲午夜av | 友田真希av | 亚洲国产中文字幕在线观看 | 久草网站在线观看 | 国产一区二区在线观看视频 | 久久超碰网 | 有码中文在线 | 国产精品原创av片国产免费 | 欧美有色 | 日本在线观看视频一区 | av在线网站观看 | 国产原创中文在线 | 操高跟美女| 91麻豆精品国产91久久久更新时间 | 日韩激情视频在线观看 | 超碰电影在线观看 | 日韩电影在线观看中文字幕 | 伊人天天狠天天添日日拍 | 中文字幕人成乱码在线观看 | 久久草网 | 黄色毛片网站在线观看 | 国产资源网站 | 国内精品视频免费 | 17婷婷久久www | 在线你懂的视频 | av女优中文字幕在线观看 | 日本精品视频在线播放 | 麻豆视频网址 | www.久久久.com | 国产成人精品一区一区一区 | 18国产精品白浆在线观看免费 | 五月天六月丁香 | 日韩在线观看高清 | 久久高清片 | 国产视频欧美视频 | 亚洲影视资源 | 国产精品久久久999 国产91九色视频 | 国产精品一区二区三区久久久 | 亚洲精品午夜aaa久久久 | 在线黄色av电影 | 精品免费在线视频 | 99免费看片 | 免费av在线网站 | 狠狠色丁香久久婷婷综 | 色婷婷免费 | 精品国产欧美一区二区三区不卡 | 91视频免费网址 | 中文字幕成人在线 | 久久久国产在线视频 | 九九免费在线看完整版 | 99精品乱码国产在线观看 | 亚洲精品久久在线 | 一区av在线播放 | 在线观看中文字幕 | 午夜性福利 | 色综合久久综合中文综合网 | av网站免费线看精品 | 婷五月天激情 | 一区二区欧美激情 | 九九亚洲视频 | 亚州精品天堂中文字幕 | 久草.com| 精品久久91| 久久久国产一区二区三区四区小说 | 亚洲va欧美va人人爽 | 国产精品美女久久久久久久久 | 最新日韩在线 | 成年人视频在线免费播放 | 主播av在线 | a视频在线播放 | 91久久国产露脸精品国产闺蜜 | 欧美日韩在线免费观看视频 | 91久久久久久久一区二区 | 亚洲国产小视频在线观看 | 草 免费视频| 色综合久久久久综合 | 亚洲日本va午夜在线影院 | 久久观看最新视频 | av中文字幕在线看 | 国产精品视频免费看 | 天天色.com | 国产精品一区二区久久国产 | 日韩三级视频 | 日韩欧美一区二区在线观看 | 日韩欧美国产免费播放 | 国产成人av电影在线 | 91日韩在线视频 | 国产一线二线三线在线观看 | 91丨九色丨国产丨porny精品 | 欧美日韩中文在线观看 | 久久精品一区二区三 | 久操免费视频 | 黄色免费高清视频 | 亚洲国产一区av | 在线看污网站 | 成人免费一区二区三区在线观看 | 色国产视频 | 国产精品com | 夜夜夜精品 | 亚洲精品自在在线观看 | 免费人成在线观看 | 色视频 在线 | 亚洲精品88欧美一区二区 | 国产一级视屏 | 男女免费视频观看 | 91麻豆精品国产91久久久久久久久 | 国产成人免费观看 | 国内偷拍精品视频 | 欧美日韩免费一区二区 | 国产黄a三级三级三级三级三级 | 97视频免费观看2区 亚洲视屏 | 美女视频黄色免费 | 国产一区在线视频播放 | 99精品视频在线播放观看 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 午夜久久久影院 | 毛片激情永久免费 | 在线看一区二区 | 国产成年免费视频 | 欧美一二三四在线 | 91精品久久久久久粉嫩 | a黄色大片 | 狠狠狠狠干 | 国产中文字幕在线看 | 亚洲天堂网站视频 | 狠狠色噜噜狠狠狠狠2021天天 | 免费人做人爱www的视 | 久久免费大片 | 亚洲精品网站 | 亚洲国产精品500在线观看 | 久久观看最新视频 | 国产一区视频免费在线观看 | 97av.com | 久久久久久久久久久影视 | 精品久久久久国产免费第一页 | 久久人人爽人人片av | 婷婷丁香激情网 | 婷婷在线精品视频 | 国产精品9999久久久久仙踪林 | 亚洲高清视频在线观看免费 | 免费观看一级 | 98超碰在线 | 成人免费毛片aaaaaa片 | 狠狠躁天天躁 | 免费看网站在线 | 国产精品成人自拍 | 91亚洲精品视频 | 九九久久久久99精品 | 99精品在线免费在线观看 | 欧美日韩中文字幕视频 | 久久国产日韩 | 久久成人免费视频 | 欧美另类老妇 | 天堂久色| 黄色福利网 | 国产中出在线观看 | 国产精品久久久久久一二三四五 | 97在线看 | 精品伦理一区二区三区 | 高清国产午夜精品久久久久久 | 国产一区国产精品 | 欧美一级性生活 | 99精彩视频在线观看免费 | 国产成人精品一区二区三区在线 | 激情综合网五月婷婷 | 久久久久久久久电影 | 日韩一区二区免费视频 | 亚洲精品字幕在线观看 | 国产成人精品一区二区在线 | 啪啪免费视频网站 | 国产亚洲精品久久久久久 | 久久你懂的 | 国产成人久久av977小说 | 在线视频成人 | 97超碰伊人 | 国产亚洲aⅴaaaaaa毛片 | 亚洲一级黄色片 | 欧美精品国产综合久久 | 1000部国产精品成人观看 | 亚洲精品乱码久久久久久9色 | 99精品在线观看 | 国产成人久久精品77777 | 色视频网站在线观看一=区 a视频免费在线观看 | 久久成人免费 | 色精品视频 | 在线观看免费国产小视频 | 在线中文字幕电影 | 国产黄色一级片在线 | 88av色 | 亚洲一级电影在线观看 | 国产一区视频免费在线观看 | 日韩在线电影观看 | 成人av免费在线看 | 在线观看www视频 | 久久久久99精品成人片三人毛片 | 日韩久久网站 | 国产剧情一区在线 | 日本中文字幕在线观看 | 91传媒视频在线观看 | 亚洲伊人天堂 | 欧美美女激情18p | 日韩色区 | 日本aa在线| 中文字幕中文字幕 | 久久精品国产99 | 久久精品美女视频网站 | 国产精品一区二区三区免费看 | 欧美一级高清片 | 天天狠狠 | 香蕉视频久久 | 国产免费人成xvideos视频 | 成人免费影院 | 国产精品中文字幕在线观看 | 日韩免费在线视频观看 | 久热超碰 | 亚洲草视频 | 日韩免费观看视频 | 成人一级黄色片 | 亚洲1区在线 | 亚洲精品国产电影 | 成全在线视频免费观看 | 狠狠激情中文字幕 | 日本中文字幕电影在线免费观看 | 久久99中文字幕 | 日韩理论在线视频 | 在线 高清 中文字幕 | 免费a网址| 亚洲区二区| 中文字幕免费高清 | 免费观看黄 | 天天综合中文 | www.av小说| 亚洲精品在线电影 | 在线观看国产区 | 不卡视频国产 | 在线观看中文字幕dvd播放 | 99热精品在线 | 成人a大片| 亚洲欧美成人综合 | 久久精品999 | 9在线观看免费高清完整版 玖玖爱免费视频 | 免费中午字幕无吗 | 91女子私密保健养生少妇 | 91成人精品| 亚洲禁18久人片 | 手机在线观看国产精品 | 91亚洲狠狠婷婷综合久久久 | 国产精品毛片一区视频播不卡 | 青青草国产成人99久久 | www.黄色片网站 | 中文字幕在线看视频 | 99精品热视频只有精品10 | 一区二区中文字幕在线 | 精品专区一区二区 | 高清av免费一区中文字幕 | 久草在线电影网 | 91传媒在线观看 | 久久国产精品偷 | 视频在线亚洲 | 右手影院亚洲欧美 | 午夜少妇av| 香蕉影院在线 | 91精品婷婷国产综合久久蝌蚪 | 天天艹| 久久手机免费观看 | 天天色综合天天 | 国产精品久久久久久久久久不蜜月 | 在线观看免费一级片 | 国产精品成人品 | 久久久久久久久爱 | 黄色亚洲精品 | 久久永久免费视频 | www.午夜色.com | av7777777 | 久久久久成 | 在线a亚洲视频播放在线观看 | 欧美午夜剧场 | 成人黄色小说在线观看 | 日日夜夜天天久久 | 91在线观看欧美日韩 | 日韩电影在线观看一区二区三区 | 91色吧| 99亚洲精品 | 精品99在线观看 | 欧美色图亚洲图片 | 日韩精品免费 | 日韩电影一区二区三区在线观看 | 在线99视频 | www.av在线.com| 伊人色**天天综合婷婷 | 伊人丁香| 亚洲精品男人的天堂 | 久久九九视频 | 成人精品一区二区三区电影免费 | 国产99久久久久久免费看 | 波多野结依在线观看 | 99久久久国产精品免费99 | 在线v片 | 久久成人一区 | 免费成人在线电影 | 91精品婷婷国产综合久久蝌蚪 | 天天草网站| 91在线91拍拍在线91 | 久久天堂亚洲 | av在线8| 中文字幕网站视频在线 | 国产视频在线免费观看 | 视频在线99re | 精品国产美女在线 | 尤物九九久久国产精品的分类 | av丝袜天堂 | 中文字幕在线视频一区二区三区 | 午夜在线日韩 | 国产手机精品视频 | 国产精品成人一区二区三区 | 亚洲精品网址在线观看 | 久av电影| 在线国产黄色 | 99热在线精品观看 | 伊人天天操 | 婷婷五综合| 日躁夜躁狠狠躁2001 | 日韩欧美精品一区二区三区经典 | 韩国一区在线 | 狠狠夜夜 | 久久狠狠亚洲综合 | 亚洲免费av网站 | 国偷自产中文字幕亚洲手机在线 | 国产一级片免费播放 | 在线看一区 | 色搞搞 | 国产偷国产偷亚洲清高 | 国产96av | 国产在线观看h | 国产精品久久久久久一区二区 | 日韩精品一区二区电影 | 色五月色开心色婷婷色丁香 | 日韩三级免费 | 中文字幕第一页在线视频 | av在线官网 | 视频在线一区二区三区 | 91污在线| 国产一级电影在线 | 亚洲精品国产品国语在线 | 1024在线看片 | 免费在线精品视频 | 国产淫片免费看 | 成人免费视频视频在线观看 免费 | 99久久国产免费,99久久国产免费大片 | 人人舔人人| 久久久久久久影院 | 久久首页| 婷婷去俺也去六月色 | 天天色天天射天天干 | 天天天天射 | 亚洲在线高清 | 亚洲一级电影视频 | 中文字幕影视 | 日本中文字幕高清 | 在线天堂中文www视软件 | 国产免费久久久久 | 九九视频免费观看视频精品 | 欧美日韩国产高清视频 | 久久精品在线免费观看 | 99久久99久久免费精品蜜臀 | 黄色成人在线网站 | 综合伊人久久 | 97**国产露脸精品国产 | 精品美女在线视频 | 国产高清网站 | 久久精品一区 | 欧美日韩xx | 精品亚洲va在线va天堂资源站 | 亚洲精品在线观看网站 | 国产精品免费视频网站 | 欧美精品在线观看一区 | 日韩三区在线 | 久久精品99国产精品亚洲最刺激 | 久久久免费播放 | 午夜久久视频 | 亚洲黄色在线 | 少妇bbbb搡bbbb搡bbbb | 日韩欧美在线观看一区 | 国产999精品久久久久久绿帽 | 国产高清免费在线观看 | 97在线精品国自产拍中文 | 亚洲精品乱码久久久久v最新版 | 国产一区国产二区在线观看 | 天天操夜夜操 | www.99热精品| 国产一区二三区好的 | 精品国产一区二区三区久久 | www日韩欧美 | 日韩在线播放欧美字幕 | 叶爱av在线 | 亚州精品一二三区 | 在线有码中文字幕 | 波多野结衣在线观看一区二区三区 | 91av99| 亚洲国产资源 | 色吧久久| 午夜精品婷婷 | 欧美日韩在线精品一区二区 | 久草久热 | 国产97在线观看 | 国产综合小视频 | 黄色特级毛片 | 久久乐九色婷婷综合色狠狠182 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 久久av在线播放 | 日韩精品久久久久久久电影99爱 | 麻豆视频免费在线 | 日韩在线视频不卡 | 日日夜夜精品网站 | 狠狠色婷婷丁香六月 | 狠狠躁夜夜a产精品视频 | 又色又爽又黄高潮的免费视频 | 玖玖国产精品视频 | 久久色在线观看 | 天天要夜夜操 | 日韩影视大全 | 免费又黄又爽 | 精品久久网 | 狠狠色狠狠色综合日日92 | 国产精品亚洲人在线观看 | 精品高清美女精品国产区 | 91九色国产蝌蚪 | 亚洲爱爱视频 | 人人视频网站 | 久久精品一区二 | a级国产毛片 | 久久亚洲日本 | 日韩一区二区在线免费观看 | 五月天伊人 |