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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

厉害了,Spring中bean的12种定义方法!

發布時間:2025/3/11 javascript 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 厉害了,Spring中bean的12种定义方法! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

在龐大的java體系中,spring有著舉足輕重的地位,它給每位開發者帶來了極大的便利和驚喜。我們都知道spring是創建和管理bean的工廠,它提供了多種定義bean的方式,能夠滿足我們日常工作中的多種業務場景。

那么問題來了,你知道spring中有哪些方式可以定義bean?

我估計很多人會說出以下三種:

沒錯,但我想說的是以上三種方式只是開胃小菜,實際上spring的功能遠比你想象中更強大。

各位看官如果不信,請繼續往下看。

1. xml文件配置bean

我們先從xml配置bean開始,它是spring最早支持的方式。后來,隨著springboot越來越受歡迎,該方法目前已經用得很少了,但我建議我們還是有必要了解一下。

1.1 構造器

如果你之前有在bean.xml文件中配置過bean的經歷,那么對如下的配置肯定不會陌生:

<bean?id="personService"?class="com.sue.cache.service.test7.PersonService"> </bean>

這種方式是以前使用最多的方式,它默認使用了無參構造器創建bean。

當然我們還可以使用有參的構造器,通過<constructor-arg>標簽來完成配置。

<bean?id="personService"?class="com.sue.cache.service.test7.PersonService"><constructor-arg?index="0"?value="susan"></constructor-arg><constructor-arg?index="1"?ref="baseInfo"></constructor-arg> </bean>

其中:

  • index表示下標,從0開始。

  • value表示常量值

  • ref表示引用另一個bean

1.2 setter方法

除此之外,spring還提供了另外一種思路:通過setter方法設置bean所需參數,這種方式耦合性相對較低,比有參構造器使用更為廣泛。

先定義Person實體:

@Data public?class?Person?{private?String?name;private?int?age; }

它里面包含:成員變量name和age,getter/setter方法。

然后在bean.xml文件中配置bean時,加上<property>標簽設置bean所需參數。

<bean?id="person"?class="com.sue.cache.service.test7.Person"><property?name="name"?value="susan"></constructor-arg><property?name="age"?value="18"></constructor-arg> </bean>

1.3 靜態工廠

這種方式的關鍵是需要定義一個工廠類,它里面包含一個創建bean的靜態方法。例如:

public?class?SusanBeanFactory?{public?static?Person?createPerson(String?name,?int?age)?{return?new?Person(name,?age);} }

接下來定義Person類如下:

@AllArgsConstructor @NoArgsConstructor @Data public?class?Person?{private?String?name;private?int?age; }

它里面包含:成員變量name和age,getter/setter方法,無參構造器和全參構造器。

然后在bean.xml文件中配置bean時,通過factory-method參數指定靜態工廠方法,同時通過<constructor-arg>設置相關參數。

<bean?class="com.sue.cache.service.test7.SusanBeanFactory"?factory-method="createPerson"><constructor-arg?index="0"?value="susan"></constructor-arg><constructor-arg?index="1"?value="18"></constructor-arg> </bean>

1.4 實例工廠方法

這種方式也需要定義一個工廠類,但里面包含非靜態的創建bean的方法。

public?class?SusanBeanFactory?{public?Person?createPerson(String?name,?int?age)?{return?new?Person(name,?age);} }

Person類跟上面一樣,就不多說了。

然后bean.xml文件中配置bean時,需要先配置工廠bean。然后在配置實例bean時,通過factory-bean參數指定該工廠bean的引用。

<bean?id="susanBeanFactory"?class="com.sue.cache.service.test7.SusanBeanFactory"> </bean> <bean?factory-bean="susanBeanFactory"?factory-method="createPerson"><constructor-arg?index="0"?value="susan"></constructor-arg><constructor-arg?index="1"?value="18"></constructor-arg> </bean>

1.5 FactoryBean

不知道大家有沒有發現,上面的實例工廠方法每次都需要創建一個工廠類,不方面統一管理。

這時我們可以使用FactoryBean接口。

public?class?UserFactoryBean?implements?FactoryBean<User>?{@Overridepublic?User?getObject()?throws?Exception?{return?new?User();}@Overridepublic?Class<?>?getObjectType()?{return?User.class;} }

在它的getObject方法中可以實現我們自己的邏輯創建對象,并且在getObjectType方法中我們可以定義對象的類型。

然后在bean.xml文件中配置bean時,只需像普通的bean一樣配置即可。

<bean?id="userFactoryBean"?class="com.sue.async.service.UserFactoryBean"> </bean>

輕松搞定,so easy。

注意:getBean("userFactoryBean");獲取的是getObject方法中返回的對象。而getBean("&userFactoryBean");獲取的才是真正的UserFactoryBean對象。

我們通過上面五種方式,在bean.xml文件中把bean配置好之后,spring就會自動掃描和解析相應的標簽,并且幫我們創建和實例化bean,然后放入spring容器中。

雖說基于xml文件的方式配置bean,簡單而且非常靈活,比較適合一些小項目。但如果遇到比較復雜的項目,則需要配置大量的bean,而且bean之間的關系錯綜復雜,這樣久而久之會導致xml文件迅速膨脹,非常不利于bean的管理。

2. Component注解

為了解決bean太多時,xml文件過大,從而導致膨脹不好維護的問題。在spring2.5中開始支持:@Component、@Repository、@Service、@Controller等注解定義bean。

如果你有看過這些注解的源碼的話,就會驚奇得發現:其實后三種注解也是@Component。

@Component系列注解的出現,給我們帶來了極大的便利。我們不需要像以前那樣在bean.xml文件中配置bean了,現在只用在類上加Component、Repository、Service、Controller,這四種注解中的任意一種,就能輕松完成bean的定義。

@Service public?class?PersonService?{public?String?get()?{return?"data";} }

其實,這四種注解在功能上沒有特別的區別,不過在業界有個不成文的約定:

  • Controller 一般用在控制層

  • Service 一般用在業務層

  • Repository 一般用在數據層

  • Component 一般用在公共組件上

太棒了,簡直一下子解放了我們的雙手。

不過,需要特別注意的是,通過這種@Component掃描注解的方式定義bean的前提是:需要先配置掃描路徑

目前常用的配置掃描路徑的方式如下:

  • 在applicationContext.xml文件中使用<context:component-scan>標簽。例如:

  • <context:component-scan?base-package="com.sue.cache"?/>
  • 在springboot的啟動類上加上@ComponentScan注解,例如:

  • @ComponentScan(basePackages?=?"com.sue.cache") @SpringBootApplication public?class?Application?{public?static?void?main(String[]?args)?{new?SpringApplicationBuilder(Application.class).web(WebApplicationType.SERVLET).run(args);} }
  • 直接在SpringBootApplication注解上加,它支持ComponentScan功能:

  • @SpringBootApplication(scanBasePackages?=?"com.sue.cache") public?class?Application?{public?static?void?main(String[]?args)?{new?SpringApplicationBuilder(Application.class).web(WebApplicationType.SERVLET).run(args);} }

    當然,如果你需要掃描的類跟springboot的入口類,在同一級或者子級的包下面,無需指定scanBasePackages參數,spring默認會從入口類的同一級或者子級的包去找。

    @SpringBootApplication public?class?Application?{public?static?void?main(String[]?args)?{new?SpringApplicationBuilder(Application.class).web(WebApplicationType.SERVLET).run(args);} }

    此外,除了上述四種@Component注解之外,springboot還增加了@RestController注解,它是一種特殊的@Controller注解,所以也是@Component注解。

    @RestController還支持@ResponseBody注解的功能,即將接口響應數據的格式自動轉換成json。

    @Component系列注解已經讓我們愛不釋手了,它目前是我們日常工作中最多的定義bean的方式。

    3. JavaConfig

    @Component系列注解雖說使用起來非常方便,但是bean的創建過程完全交給spring容器來完成,我們沒辦法自己控制。

    spring從3.0以后,開始支持JavaConfig的方式定義bean。它可以看做spring的配置文件,但并非真正的配置文件,我們需要通過編碼java代碼的方式創建bean。例如:

    @Configuration public?class?MyConfiguration?{@Beanpublic?Person?person()?{return?new?Person();} }

    在JavaConfig類上加@Configuration注解,相當于配置了<beans>標簽。而在方法上加@Bean注解,相當于配置了<bean>標簽。

    此外,springboot還引入了一些列的@Conditional注解,用來控制bean的創建。

    @Configuration public?class?MyConfiguration?{@ConditionalOnClass(Country.class)@Beanpublic?Person?person()?{return?new?Person();} }

    @ConditionalOnClass注解的功能是當項目中存在Country類時,才實例化Person類。換句話說就是,如果項目中不存在Country類,就不實例化Person類。

    這個功能非常有用,相當于一個開關控制著Person類,只有滿足一定條件才能實例化。

    spring中使用比較多的Conditional還有:

    • ConditionalOnBean

    • ConditionalOnProperty

    • ConditionalOnMissingClass

    • ConditionalOnMissingBean

    • ConditionalOnWebApplication

    如果你對這些功能比較感興趣,可以看看《spring中那些讓你愛不釋手的代碼技巧(續集)》,這是我之前寫的一篇文章,里面做了更詳細的介紹。

    下面用一張圖整體認識一下@Conditional家族:

    nice,有了這些功能,我們終于可以告別麻煩的xml時代了。

    4. Import注解

    通過前面介紹的@Configuration和@Bean相結合的方式,我們可以通過代碼定義bean。但這種方式有一定的局限性,它只能創建該類中定義的bean實例,不能創建其他類的bean實例,如果我們想創建其他類的bean實例該怎么辦呢?

    這時可以使用@Import注解導入。

    4.1 普通類

    spring4.2之后@Import注解可以實例化普通類的bean實例。例如:

    先定義了Role類:

    @Data public?class?Role?{private?Long?id;private?String?name; }

    接下來使用@Import注解導入Role類:

    @Import(Role.class) @Configuration public?class?MyConfig?{ }

    然后在調用的地方通過@Autowired注解注入所需的bean。

    @RequestMapping("/") @RestController public?class?TestController?{@Autowiredprivate?Role?role;@GetMapping("/test")public?String?test()?{System.out.println(role);return?"test";} }

    聰明的你可能會發現,我沒有在任何地方定義過Role的bean,但spring卻能自動創建該類的bean實例,這是為什么呢?

    這也許正是@Import注解的強大之處。

    此時,有些朋友可能會問:@Import注解能定義單個類的bean,但如果有多個類需要定義bean該怎么辦呢?

    恭喜你,這是個好問題,因為@Import注解也支持。

    @Import({Role.class,?User.class}) @Configuration public?class?MyConfig?{ }

    甚至,如果你想偷懶,不想寫這種MyConfig類,springboot也歡迎。

    @Import({Role.class,?User.class}) @SpringBootApplication(exclude?=?{DataSourceAutoConfiguration.class,DataSourceTransactionManagerAutoConfiguration.class}) public?class?Application?{public?static?void?main(String[]?args)?{new?SpringApplicationBuilder(Application.class).web(WebApplicationType.SERVLET).run(args);} }

    可以將@Import加到springboot的啟動類上。

    這樣也能生效?

    springboot的啟動類一般都會加@SpringBootApplication注解,該注解上加了@SpringBootConfiguration注解。

    而@SpringBootConfiguration注解,上面又加了@Configuration注解所以,springboot啟動類本身帶有@Configuration注解的功能。

    意不意外?驚不驚喜?

    4.2 Configuration類

    上面介紹了@Import注解導入普通類的方法,它同時也支持導入Configuration類。

    先定義一個Configuration類:

    @Configuration public?class?MyConfig2?{@Beanpublic?User?user()?{return??new?User();}@Beanpublic?Role?role()?{return?new?Role();} }

    然后在另外一個Configuration類中引入前面的Configuration類:

    @Import({MyConfig2.class}) @Configuration public?class?MyConfig?{ }

    這種方式,如果MyConfig2類已經在spring指定的掃描目錄或者子目錄下,則MyConfig類會顯得有點多余。因為MyConfig2類本身就是一個配置類,它里面就能定義bean。

    但如果MyConfig2類不在指定的spring掃描目錄或者子目錄下,則通過MyConfig類的導入功能,也能把MyConfig2類識別成配置類。這就有點厲害了喔。

    其實下面還有更高端的玩法

    swagger作為一個優秀的文檔生成框架,在spring項目中越來越受歡迎。接下來,我們以swagger2為例,介紹一下它是如何導入相關類的。

    眾所周知,我們引入swagger相關jar包之后,只需要在springboot的啟動類上加上@EnableSwagger2注解,就能開啟swagger的功能。

    其中@EnableSwagger2注解中導入了Swagger2DocumentationConfiguration類。

    該類是一個Configuration類,它又導入了另外兩個類:

    • SpringfoxWebMvcConfiguration

    • SwaggerCommonConfiguration

    SpringfoxWebMvcConfiguration類又會導入新的Configuration類,并且通過@ComponentScan注解掃描了一些其他的路徑。

    SwaggerCommonConfiguration同樣也通過@ComponentScan注解掃描了一些額外的路徑。

    如此一來,我們通過一個簡單的@EnableSwagger2注解,就能輕松的導入swagger所需的一系列bean,并且擁有swagger的功能。

    還有什么好說的,狂起點贊,簡直完美。

    4.3 ImportSelector

    上面提到的Configuration類,它的功能非常強大。但怎么說呢,它不太適合加復雜的判斷條件,根據某些條件定義這些bean,根據另外的條件定義那些bean。

    那么,這種需求該怎么實現呢?

    這時就可以使用ImportSelector接口了。

    首先定義一個類實現ImportSelector接口:

    public?class?DataImportSelector?implements?ImportSelector?{@Overridepublic?String[]?selectImports(AnnotationMetadata?importingClassMetadata)?{return?new?String[]{"com.sue.async.service.User",?"com.sue.async.service.Role"};} }

    重寫selectImports方法,在該方法中指定需要定義bean的類名,注意要包含完整路徑,而非相對路徑。

    然后在MyConfig類上@Import導入這個類即可:

    @Import({DataImportSelector.class}) @Configuration public?class?MyConfig?{ }

    朋友們是不是又發現了一個新大陸?

    不過,這個注解還有更牛逼的用途。

    @EnableAutoConfiguration注解中導入了AutoConfigurationImportSelector類,并且里面包含系統參數名稱:spring.boot.enableautoconfiguration。AutoConfigurationImportSelector類實現了ImportSelector接口。

    并且重寫了selectImports方法,該方法會根據某些注解去找所有需要創建bean的類名,然后返回這些類名。其中在查找這些類名之前,先調用isEnabled方法,判斷是否需要繼續查找。該方法會根據ENABLED_OVERRIDE_PROPERTY的值來作為判斷條件。而這個值就是spring.boot.enableautoconfiguration。

    換句話說,這里能根據系統參數控制bean是否需要被實例化,優秀。

    我個人認為實現ImportSelector接口的好處主要有以下兩點:

  • 把某個功能的相關類,可以放到一起,方面管理和維護。

  • 重寫selectImports方法時,能夠根據條件判斷某些類是否需要被實例化,或者某個條件實例化這些bean,其他的條件實例化那些bean等。我們能夠非常靈活的定制化bean的實例化。

  • 4.4 ImportBeanDefinitionRegistrar

    我們通過上面的這種方式,確實能夠非常靈活的自定義bean。

    但它的自定義能力,還是有限的,它沒法自定義bean的名稱和作用域等屬性。

    有需求,就有解決方案。

    接下來,我們一起看看ImportBeanDefinitionRegistrar接口的神奇之處。

    先定義CustomImportSelector類實現ImportBeanDefinitionRegistrar接口:

    public?class?CustomImportSelector?implements?ImportBeanDefinitionRegistrar?{@Overridepublic?void?registerBeanDefinitions(AnnotationMetadata?importingClassMetadata,?BeanDefinitionRegistry?registry)?{RootBeanDefinition?roleBeanDefinition?=?new?RootBeanDefinition(Role.class);registry.registerBeanDefinition("role",?roleBeanDefinition);RootBeanDefinition?userBeanDefinition?=?new?RootBeanDefinition(User.class);userBeanDefinition.setScope(ConfigurableBeanFactory.SCOPE_PROTOTYPE);registry.registerBeanDefinition("user",?userBeanDefinition);} }

    重寫registerBeanDefinitions方法,在該方法中我們可以獲取BeanDefinitionRegistry對象,通過它去注冊bean。不過在注冊bean之前,我們先要創建BeanDefinition對象,它里面可以自定義bean的名稱、作用域等很多參數。

    然后在MyConfig類上導入上面的類:

    @Import({CustomImportSelector.class}) @Configuration public?class?MyConfig?{ }

    我們所熟悉的fegin功能,就是使用ImportBeanDefinitionRegistrar接口實現的:具體細節就不多說了,有興趣的朋友可以加我微信找我私聊。

    5. PostProcessor

    除此之外,spring還提供了專門注冊bean的接口:BeanDefinitionRegistryPostProcessor。

    該接口的方法postProcessBeanDefinitionRegistry上有這樣一段描述:修改應用程序上下文的內部bean定義注冊表標準初始化。所有常規bean定義都將被加載,但是還沒有bean被實例化。這允許進一步添加在下一個后處理階段開始之前定義bean。

    如果用這個接口來定義bean,我們要做的事情就變得非常簡單了。只需定義一個類實現BeanDefinitionRegistryPostProcessor接口。

    @Component public?class?MyRegistryPostProcessor?implements?BeanDefinitionRegistryPostProcessor?{@Overridepublic?void?postProcessBeanDefinitionRegistry(BeanDefinitionRegistry?registry)?throws?BeansException?{RootBeanDefinition?roleBeanDefinition?=?new?RootBeanDefinition(Role.class);registry.registerBeanDefinition("role",?roleBeanDefinition);RootBeanDefinition?userBeanDefinition?=?new?RootBeanDefinition(User.class);userBeanDefinition.setScope(ConfigurableBeanFactory.SCOPE_PROTOTYPE);registry.registerBeanDefinition("user",?userBeanDefinition);}@Overridepublic?void?postProcessBeanFactory(ConfigurableListableBeanFactory?beanFactory)?throws?BeansException?{} }

    重寫postProcessBeanDefinitionRegistry方法,在該方法中能夠獲取BeanDefinitionRegistry對象,它負責bean的注冊工作。

    不過細心的朋友可能會發現,里面還多了一個postProcessBeanFactory方法,沒有做任何實現。

    這個方法其實是它的父接口:BeanFactoryPostProcessor里的方法。

    在應用程序上下文的標準bean工廠之后修改其內部bean工廠初始化。所有bean定義都已加載,但沒有bean將被實例化。這允許重寫或添加屬性甚至可以初始化bean。

    @Component public?class?MyPostProcessor?implements?BeanFactoryPostProcessor?{@Overridepublic?void?postProcessBeanFactory(ConfigurableListableBeanFactory?beanFactory)?throws?BeansException?{DefaultListableBeanFactory?registry?=?(DefaultListableBeanFactory)beanFactory;RootBeanDefinition?roleBeanDefinition?=?new?RootBeanDefinition(Role.class);registry.registerBeanDefinition("role",?roleBeanDefinition);RootBeanDefinition?userBeanDefinition?=?new?RootBeanDefinition(User.class);userBeanDefinition.setScope(ConfigurableBeanFactory.SCOPE_PROTOTYPE);registry.registerBeanDefinition("user",?userBeanDefinition);} }

    既然這兩個接口都能注冊bean,那么他們有什么區別?

    • BeanDefinitionRegistryPostProcessor 更側重于bean的注冊

    • BeanFactoryPostProcessor 更側重于對已經注冊的bean的屬性進行修改,雖然也可以注冊bean。

    此時,有些朋友可能會問:既然拿到BeanDefinitionRegistry對象就能注冊bean,那通過BeanFactoryAware的方式是不是也能注冊bean呢?

    從下面這張圖能夠看出DefaultListableBeanFactory就實現了BeanDefinitionRegistry接口。

    這樣一來,我們如果能夠獲取DefaultListableBeanFactory對象的實例,然后調用它的注冊方法,不就可以注冊bean了?

    說時遲那時快,定義一個類實現BeanFactoryAware接口:

    @Component public?class?BeanFactoryRegistry?implements?BeanFactoryAware?{@Overridepublic?void?setBeanFactory(BeanFactory?beanFactory)?throws?BeansException?{DefaultListableBeanFactory?registry?=?(DefaultListableBeanFactory)?beanFactory;RootBeanDefinition?rootBeanDefinition?=?new?RootBeanDefinition(User.class);registry.registerBeanDefinition("user",?rootBeanDefinition);RootBeanDefinition?userBeanDefinition?=?new?RootBeanDefinition(User.class);userBeanDefinition.setScope(ConfigurableBeanFactory.SCOPE_PROTOTYPE);registry.registerBeanDefinition("user",?userBeanDefinition);} }

    重寫setBeanFactory方法,在該方法中能夠獲取BeanFactory對象,它能夠強制轉換成DefaultListableBeanFactory對象,然后通過該對象的實例注冊bean。

    當你滿懷喜悅的運行項目時,發現竟然報錯了:

    為什么會報錯?

    spring中bean的創建過程順序大致如下:BeanFactoryAware接口是在bean創建成功,并且完成依賴注入之后,在真正初始化之前才被調用的。在這個時候去注冊bean意義不大,因為這個接口是給我們獲取bean的,并不建議去注冊bean,會引發很多問題。

    此外,ApplicationContextRegistry和ApplicationListener接口也有類似的問題,我們可以用他們獲取bean,但不建議用它們注冊bean。

    往期推薦

    @Autowired報錯的4種解決方案和原因分析!


    SpringBoot 中的 3 種條件裝配!


    SpringBoot 過濾器、攔截器、監聽器對比及使用場景!



    總結

    以上是生活随笔為你收集整理的厉害了,Spring中bean的12种定义方法!的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    国产视频2区 | 久久深夜 | 婷婷激情av | 在线观看成人网 | 综合影视 | 在线电影日韩 | 亚洲一区二区三区毛片 | 色综合久久66 | 麻豆小视频在线观看 | 在线精品在线 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 在线国产一区 | 91av在线电影 | 日本在线h| 午夜久久网站 | 一区在线观看视频 | 人人射av | 日韩在线电影观看 | 亚洲精品视频一 | 不卡的av在线播放 | 91成人网在线观看 | 久久精品视频在线观看 | 成人免费观看电影 | 波多野结衣在线播放一区 | 91香蕉视频污在线 | 国产精品久久久久免费 | 国产高清专区 | 日韩在线播放欧美字幕 | 中文字幕第一页在线播放 | japanesefreesex中国少妇 | 国产午夜三级一区二区三桃花影视 | 日韩欧美第二页 | 国产a视频免费观看 | 精品久久久久久久久久久久久 | 免费视频色| 国产高清视频免费观看 | 日韩理论在线观看 | 在线视频app| 激情五月在线观看 | 日韩欧美国产精品 | 色在线免费 | 日韩免费不卡视频 | 久久久精品福利视频 | 国产精品嫩草55av | 国产精品美女网站 | 久久亚洲免费 | 激情视频免费在线 | 国产成人免费观看 | 少妇精品久久久一区二区免费 | 欧美日韩精品在线 | 日韩av一卡二卡三卡 | 久草免费在线观看视频 | 久久丁香网 | 夜夜骑日日操 | 88av色| 99精品免费久久久久久日本 | 日韩免费视频网站 | 色老板在线视频 | 免费av观看网站 | а中文在线天堂 | 亚洲一区精品人人爽人人躁 | 黄色a视频| 九九热只有这里有精品 | 一本之道乱码区 | 激情久久伊人 | 欧美a级在线 | 狠狠的日日| 深爱开心激情网 | 中文字幕韩在线第一页 | 亚洲综合导航 | 国产区精品区 | 国产一级在线免费观看 | 国产资源在线播放 | 色婷婷综合在线 | 国产一级黄色av | 婷婷成人亚洲综合国产xv88 | 欧美在线视频二区 | 日韩国产精品久久 | 黄色a级片在线观看 | 天天夜夜亚洲 | 亚洲精品福利视频 | 免费看网站在线 | 久草在线资源网 | 欧美精品v国产精品v日韩精品 | 怡红院av久久久久久久 | 99re中文字幕 | 亚洲丁香日韩 | 亚洲精品av在线 | 国产精品视频地址 | 国产很黄很色的视频 | 国产精品久久久久永久免费 | 国产精品精品国产 | 久久天天操 | 中文在线免费一区三区 | 西西4444www大胆视频 | 天天色棕合合合合合合 | 中文字幕在线高清 | 一级a性色生活片久久毛片波多野 | 国产a精品 | 国产精品日韩 | 国产特级毛片aaaaaa毛片 | 成人午夜电影网站 | 在线观看深夜福利 | 国产精品精品视频 | 奇米影视四色8888 | 免费福利在线 | 久久久久激情 | 精品一二三区 | 亚洲色图激情文学 | 91视频在线自拍 | 天天干夜夜操视频 | 99re视频在线观看 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 国产在线观看污片 | 日韩欧美电影在线 | 色婷婷亚洲婷婷 | 一区二区三区四区在线 | 亚洲成人家庭影院 | 青青草国产免费 | 国产精品一区二区无线 | 天天射日 | 中文字幕在线看 | 少妇自拍av| 成年人黄色免费看 | 亚洲精品视频在线 | 97超碰超碰久久福利超碰 | 91麻豆精品国产91久久久更新时间 | 久草在线视频免赞 | 日韩成人一级大片 | wwxxxx日本| 亚洲精品高清视频在线观看 | 五月婷婷电影网 | 欧美精品在线一区二区 | 黄色影院在线免费观看 | 91理论片午午伦夜理片久久 | 欧美国产三区 | av在线8 | 一区二区三区精品久久久 | 日韩综合色 | 人人看人人艹 | 午夜在线观看一区 | 亚洲国产三级在线观看 | 亚洲精品视频在线观看免费视频 | 特黄特色特刺激视频免费播放 | 一区二区三区免费在线观看视频 | 天天色天天操天天爽 | 一区二区三区av在线 | 亚洲精品免费在线观看视频 | av一区在线播放 | 97精品国产97久久久久久免费 | 蜜臀av性久久久久蜜臀av | 黄色电影在线免费观看 | 激情深爱.com | 日韩综合视频在线观看 | 午夜久久视频 | 日韩在线观看a | 黄色a在线 | 久久精品久久久精品美女 | 国产超碰在线观看 | 国产一区免费在线 | 免费在线观看黄 | 黄色电影在线免费观看 | 国产日韩精品一区二区三区在线 | 成人网在线免费视频 | 五月婷婷在线视频观看 | 97偷拍视频 | 中文字幕免费高清在线观看 | 亚洲国产手机在线 | 欧美在线不卡一区 | 日韩在线观看视频在线 | 99在线观看免费视频精品观看 | 免费在线精品视频 | 奇米影视四色8888 | 久久性生活片 | 6699私人影院 | 国内三级在线观看 | aⅴ精品av导航| 国产精品k频道 | 亚洲 欧美变态 另类 综合 | 国产1区2区 | a国产精品| 在线视频免费观看 | 最新日本中文字幕 | 欧美日韩精品在线免费观看 | 九色视频网站 | 激情深爱 | 69久久久 | 91免费网址 | av成人免费网站 | 爱色av.com| 香蕉影院在线观看 | 日本中文字幕久久 | 日韩av成人在线观看 | 丁香婷婷综合激情五月色 | 亚洲国产成人在线观看 | 美女免费视频一区二区 | 中文乱幕日产无线码1区 | 亚洲国产精品999 | 一区二区在线影院 | 日韩午夜视频在线观看 | 国产在线观看免 | 国产成人精品一区二区三区免费 | 人人艹视频| 97碰在线视频 | 色综合网 | 免费看的国产视频网站 | bbbbb女女女女女bbbbb国产 | 视频一区久久 | 国际精品久久久久 | 最近最新最好看中文视频 | 最新日韩视频在线观看 | 狠狠狠干狠狠 | 精品专区 | 久久99久久99| 久久综合9988久久爱 | 国产精品免费一区二区 | 亚洲黄色片一级 | 91精品国产一区二区三区 | 国产69久久久欧美一级 | 久久9精品 | 国产在线精品一区二区 | 国产精品系列在线观看 | 国产婷婷 | 午夜.dj高清免费观看视频 | 日韩一级片大全 | 欧美性受极品xxxx喷水 | 亚洲专区免费观看 | 四虎影视成人永久免费观看视频 | 中文字幕在线看视频国产中文版 | 久久黄色小说 | 免费网站黄| 天天操天天射天天舔 | 国内精品久久久久久久97牛牛 | 97超碰资源总站 | 亚洲欧美乱综合图片区小说区 | 成人aaa毛片 | 国产精品久久久久久妇 | 亚洲黄色免费在线 | 成人小视频在线免费观看 | 亚洲天堂免费视频 | 看毛片网站| 韩国一区二区三区视频 | 99视频一区 | 天天操天天拍 | 日韩h在线观看 | 91av在| 日韩精品一区二区在线观看 | 国产一区视频免费在线观看 | 午夜精品久久久久久久久久 | 国产成人av网 | 91片黄在线观看动漫 | 日韩 在线观看 | 天天色草| 免费在线观看av网站 | 国产v在线| 国产日韩精品在线观看 | 日韩精品久久久久 | 黄色av免费看 | 私人av | 亚洲 精品在线视频 | 久久久久久久久亚洲精品 | 伊人av综合| 婷婷看片 | 亚洲国产中文字幕 | 在线观看免费黄视频 | 不卡视频在线 | 91大神精品视频在线观看 | 亚洲3级 | 97香蕉久久超级碰碰高清版 | 国产91在| 在线成人中文字幕 | 最近免费在线观看 | 亚洲不卡av一区二区三区 | www.色婷婷.com | 在线免费观看国产精品 | 天天综合网天天 | 青青河边草观看完整版高清 | 狠狠干美女| 欧美 日韩精品 | 精品日韩在线一区 | 国产视频高清 | 在线中文字幕视频 | 在线视频观看你懂的 | 久久综合中文色婷婷 | 日本99久久 | 久久综合国产伦精品免费 | 91传媒视频在线观看 | 欧美黄色特级片 | 狠狠地操 | www.狠狠干 | 91免费高清在线观看 | 91丨porny丨九色| www.久久色.com| 中文字幕91 | 国产精品久久久久久久久久久久久久 | 久久99久国产精品黄毛片入口 | 欧美a性| 激情久久一区二区三区 | 亚洲精品一区二区18漫画 | 日韩美一区二区三区 | 欧美精品一区在线发布 | 人人爽人人av | 天堂在线一区 | 久久久久国产精品视频 | 日日日网| 少妇性bbb搡bbb爽爽爽欧美 | 色吧久久 | 国产免费又爽又刺激在线观看 | 欧美视频日韩 | 91精品无人成人www | 久久综合狠狠综合久久激情 | 免费成人在线视频网站 | 91在线视频网址 | 亚洲国产成人精品在线观看 | 欧美久久久一区二区三区 | 国产成人av电影 | 久久视频国产 | 亚洲精品午夜aaa久久久 | 国产又粗又长又硬免费视频 | 中文字幕免费观看 | 成人高清av在线 | 亚洲精品观看 | 久久激情网站 | 欧美 日韩 成人 | 69视频永久免费观看 | 亚洲国产日韩精品 | 国产免费观看久久黄 | 亚洲国产精品500在线观看 | 亚色视频在线观看 | 亚洲精品字幕在线 | 中国一级片视频 | 久草国产视频 | 免费观看的黄色片 | 亚洲精品小视频在线观看 | 精品国模一区二区三区 | www色综合 | 日韩网站中文字幕 | 国产精品破处视频 | 在线超碰av | 国产成人精品一区二区在线 | 久一在线 | 日韩高清免费电影 | 精品国产自在精品国产精野外直播 | 日韩欧美黄色网址 | 激情综合五月网 | 波多野结衣日韩 | 五月丁香 | 成人黄色大片在线免费观看 | 国产一级视频在线观看 | 亚洲精品日韩一区二区电影 | 日韩高清成人 | 正在播放久久 | av中文字幕网 | 免费网址你懂的 | 久草在线视频首页 | 香蕉久草 | 久久电影中文字幕视频 | 麻豆91精品 | 国产尤物视频在线 | 349k.cc看片app| 丁香资源影视免费观看 | 久久精品国产亚洲精品 | 免费观看日韩 | 麻豆91网站 | 国产一区久久 | 成年在线观看 | 亚洲欧洲精品一区二区精品久久久 | 午夜精品av在线 | 天天综合天天做 | 亚洲欧美日韩一二三区 | 久久久久久毛片 | 在线播放亚洲激情 | 久久人人爽人人爽人人片 | 免费黄色av电影 | 欧美一级电影 | 黄色国产精品 | 日韩在线 | 麻豆视传媒官网免费观看 | 国产这里只有精品 | 久久a v视频| 国产1区2| 五月天高清欧美mv | 日韩av一区二区在线影视 | 福利视频一二区 | 日韩免费看视频 | 中文字幕美女免费在线 | 国产精品久久久久久久久岛 | 国产精品一区二区麻豆 | 欧美日韩国产二区 | 国产成人av一区二区三区在线观看 | 狠狠精品 | av久久在线 | 亚洲国产成人高清精品 | 国产99re | 不卡av在线免费观看 | 国产精品理论在线观看 | 91亚洲欧美 | 狠狠躁18三区二区一区ai明星 | 亚洲精品久久久久999中文字幕 | 婷婷网址| 国产精品手机在线观看 | 日本在线观看中文字幕无线观看 | 久久爱影视i | 91精品国产99久久久久久久 | 久久99亚洲网美利坚合众国 | 国色天香在线 | 视频91| 国产精品久99 | 亚洲国产日韩欧美 | 国产黄色看片 | 天天射天天爽 | 日本一区二区不卡高清 | 亚洲精品高清视频在线观看 | 久久综合成人网 | 中文字幕第一页在线 | 久久久久观看 | 欧美aaa一级 | 国产成人精品国内自产拍免费看 | 久久国产精品免费一区 | 蜜臀av性久久久久蜜臀av | 国产3p视频| 免费看的视频 | 欧美成人手机版 | 人人澡澡人人 | 99久久精品无码一区二区毛片 | 婷婷色综合 | 国产精品v欧美精品v日韩 | 午夜精品久久久久久久久久久久 | 色综合夜色一区 | 99精品久久久久久久久久综合 | 曰本免费av | 亚洲三级性片 | 久久精品久久精品久久 | 日韩在线精品一区 | 91完整版观看 | 探花视频在线观看免费版 | 丰满少妇在线观看网站 | 国产精品成人av在线 | 国产亚洲午夜高清国产拍精品 | 成人久久免费 | 国产精品中文字幕av | 国产一区二区精品在线 | 久久久国产精品免费 | 美女黄频在线观看 | 99精品在线直播 | 在线免费黄色av | 免费观看的av | 婷婷丁香激情综合 | 欧美日韩国产在线观看 | 肉色欧美久久久久久久免费看 | 丁香久久综合 | 在线 国产 亚洲 欧美 | 日韩 在线观看 | 日韩欧美高清在线 | www日韩视频 | 麻豆久久一区 | 欧美日韩精品影院 | 激情视频免费在线 | 91视频成人免费 | 欧美动漫一区二区三区 | 日本久久中文字幕 | 99久久久国产精品美女 | 国产激情免费 | 国产小视频在线免费观看 | av电影不卡在线 | 五月综合在线观看 | 91系列在线观看 | 在线免费观看麻豆视频 | 91看片淫黄大片91 | 91免费高清观看 | 激情五月网站 | 97超碰国产精品女人人人爽 | 久久久久中文 | 精品不卡av | 成人免费在线播放 | 最新免费av在线 | 国产真实在线 | 国产在线观看一区 | a黄色一级 | 亚洲网站在线 | www.五月婷婷 | 日韩精品在线免费播放 | 色夜视频 | 中文永久免费观看 | 日本精品视频在线观看 | 在线播放国产一区二区三区 | 日韩素人在线观看 | 色激情五月 | 91人人澡人人爽 | 国产精品爽爽久久久久久蜜臀 | 日韩在线一区二区免费 | 在线视频免费观看 | 草久视频在线观看 | 日p视频在线观看 | 在线观看成人一级片 | 人人看黄色 | 精品亚洲欧美无人区乱码 | 91人网站| 久要激情网 | av在线电影免费观看 | 国精产品999国精产品视频 | 久久精品视频免费观看 | 婷婷中文在线 | 国产精品久久久久9999 | 天天骚夜夜操 | 久久天天躁夜夜躁狠狠85麻豆 | 欧美日韩网址 | 亚洲91中文字幕无线码三区 | 96久久精品 | 亚洲播放一区 | 免费看一级黄色大全 | 久草视频免费在线观看 | 亚洲国产婷婷 | 久久激情日本aⅴ | 狠狠干夜夜操 | 国产精品私人影院 | 久久久久久久久毛片 | 欧美大片aaa | 热久久电影| 久久久久免费精品 | 91手机视频 | av成人动漫在线观看 | 久久av福利| 中文字幕色婷婷在线视频 | 五月天六月色 | 国产亚洲免费的视频看 | 久久久久久久久久免费 | 又湿又紧又大又爽a视频国产 | 欧美日韩高清在线 | 99热精品在线 | 亚洲五月婷婷 | 国产一级a毛片视频爆浆 | 五月天色婷婷丁香 | 免费久久99精品国产婷婷六月 | 欧美日韩高清一区二区 | 狠狠色丁香久久婷婷综 | 91精品在线免费观看视频 | 国产午夜精品一区二区三区嫩草 | 成年人毛片在线观看 | 天天爽天天爽天天爽 | 免费在线| 色就色,综合激情 | 欧美日韩另类在线观看 | 奇米网8888 | 91精品国产成人观看 | 伊人网站 | 日日操夜夜操狠狠操 | 久久字幕精品一区 | av丝袜制服 | 免费成人在线视频网站 | 亚欧日韩av| 国产一区二区在线视频观看 | 成年人视频在线免费播放 | 丁香色综合 | 黄色大全免费网站 | 亚洲夜夜网| 在线观看视频日韩 | 精品视频免费久久久看 | 国产精品手机在线播放 | 开心激情久久 | 日韩综合色 | 日日干综合 | 青青看片 | 国产一区二区在线免费观看 | 草久电影 | 99视频在线免费观看 | 91欧美日韩国产 | 少妇bbw撒尿| 国产99亚洲| 狠狠干天天干 | 天天干 天天摸 天天操 | 伊人成人激情 | 欧美精品做受xxx性少妇 | 在线观看精品黄av片免费 | 美国三级黄色大片 | 亚洲黄色av网址 | av 一区二区三区四区 | 97天堂| 激情五月看片 | 日韩av看片| 视频一区在线免费观看 | 亚洲精品成人在线 | 久久经典视频 | 精品人人爽 | 久久久久久高潮国产精品视 | 日韩av在线资源 | 欧美色伊人 | 免费看污片 | 国产视频 久久久 | 美腿丝袜一区二区三区 | 国产91精品一区二区麻豆亚洲 | 玖玖视频网 | 成人黄色大片在线观看 | 97超在线| 国产在线第三页 | 最近中文字幕免费视频 | 日韩欧美视频一区二区 | 91人人在线| 国产精品夜夜夜一区二区三区尤 | 亚在线播放中文视频 | 中文字幕乱码在线播放 | 九九热只有这里有精品 | 毛片随便看| 中文字幕文字幕一区二区 | 国产二区视频在线 | av中文字幕剧情 | 黄色亚洲| 日韩一区二区三区免费电影 | 色网址99| 最新国产中文字幕 | a在线免费观看视频 | 91麻豆福利 | 国产视频 亚洲视频 | 亚洲视屏一区 | 久久久私人影院 | 在线亚洲日本 | 视频在线观看入口黄最新永久免费国产 | 国产成人综合在线观看 | 国产一及片 | 久久精品久久久精品美女 | 日韩在线免费观看视频 | 亚洲成av人影院 | 在线免费观看黄色 | 男女视频国产 | 国产成人一二三 | 一区二区三区日韩在线 | 欧美一二三视频 | 国产永久免费 | 日韩精品视频在线观看网址 | 视频1区2区 | 欧美视频日韩视频 | 国产专区精品 | 五月婷婷中文网 | 五月天久久综合网 | 免费看av在线 | 亚洲精品国产精品国自产在线 | aaa亚洲精品一二三区 | 视频一区二区免费 | 免费精品人在线二线三线 | 欧美久草网| 在线a视频免费观看 | 日韩字幕在线观看 | 色婷婷 亚洲| 国产高清一级 | 欧美激情综合五月色丁香 | 天天天天天操 | 国产精品美女久久久久aⅴ 干干夜夜 | 在线观看网站你懂的 | 国产综合片 | 日韩免费观看一区二区三区 | 狠狠干中文字幕 | 亚洲天堂网视频在线观看 | 亚洲 欧美变态 另类 综合 | 欧美日韩中文国产一区发布 | 久久精选 | 国产精品久久久久免费 | 精品国产_亚洲人成在线 | 午夜久久久久久久 | 国产精品久久久999 国产91九色视频 | 草久在线视频 | 夜夜躁日日躁狠狠躁 | 欧美乱熟臀69xxxxxx | 成人网在线免费视频 | 亚洲视频分类 | 精品国产一区二区在线 | 五月婷婷久草 | 婷婷丁香七月 | 九七视频在线观看 | 国产一级在线免费观看 | 亚洲国产成人在线观看 | 国产精品毛片一区二区在线 | 国产精品va| 国产精品自产拍在线观看 | 欧美日韩一区二区三区免费视频 | 这里有精品在线视频 | 亚洲精品日韩在线观看 | 色婷婷国产精品一区在线观看 | 亚洲精品网站在线 | 免费观看一区 | 韩国av永久免费 | 国产精品毛片网 | 亚州av免费 | 日韩黄色大片在线观看 | 亚洲精品视频免费在线 | 亚洲成人高清在线 | 视频在线精品 | 欧美国产视频在线 | 久av在线 | av线上看 | 欧美不卡视频在线 | 在线黄色国产电影 | 在线观看一级视频 | 深爱激情综合网 | 伊人中文在线 | 色丁香综合 | 亚洲激情小视频 | 久久国产亚洲精品 | 久草在线视频免费资源观看 | 成人免费网站在线观看 | 爱爱av网| 天天碰天天操 | 久久人人爽人人片av | 黄色看片 | 日韩大片在线看 | 午夜免费电影院 | 欧美日韩在线第一页 | 综合在线观看色 | 天天色天天色 | 亚洲日本va中文字幕 | 蜜臀一区二区三区精品免费视频 | 国产老熟| 国产美女久久久 | 欧美色综合 | 五月婷香 | 国内免费的中文字幕 | 亚洲免费婷婷 | 久久久久成 | 久久久久久久久影视 | 精品毛片一区二区免费看 | 最新av网址大全 | 国产91在线观 | 免费91麻豆精品国产自产在线观看 | 在线看成人av | 91chinesexxx| 久草在线观看 | 国产一级视频在线 | 国产成人一区二区三区免费看 | 亚洲精品国产精品99久久 | 久久夜色网| 在线 欧美 日韩 | 欧美一级免费黄色片 | 成人a级网站 | 日韩一区二区免费视频 | 狠狠色伊人亚洲综合网站色 | 色九九影院| 久久艹影院| 久久久高清 | 免费观看完整版无人区 | 国产91亚洲 | 日日射av | av成人免费观看 | 国产精品不卡在线观看 | 国产视频精品免费播放 | 日一日操一操 | 亚洲电影成人 | 久久精品电影 | 亚洲日韩中文字幕在线播放 | 久久黄色免费视频 | 欧美成人日韩 | 国产91电影在线观看 | 欧美一级黄大片 | 99精品黄色片免费大全 | 日韩毛片一区 | 国产日韩视频在线 | 亚洲精品综合在线观看 | 婷婷激情在线 | 欧美日韩成人一区 | 黄色av成人在线观看 | 久久涩视频| 国产中文字幕一区 | 日日夜夜狠狠操 | 激情视频一区二区三区 | 日韩av中文字幕在线 | 久久精品美女 | 亚洲精品456在线播放乱码 | 一区二区三区在线免费播放 | 色综合久久久久久久久五月 | 激情视频区 | 一区二区三区四区免费视频 | 久久综合久久综合这里只有精品 | 24小时日本在线www免费的 | 免费看一级特黄a大片 | 国产成人精品av在线观 | 免费视频a | 欧美精品一区二区在线观看 | 黄色软件视频大全免费下载 | 国产一级视频在线免费观看 | 狠狠狠操 | 久久视频6| 91在线国产观看 | 毛片一区二区 | 免费一级片在线观看 | 国产一级免费播放 | 99精品国产在热久久 | 国产国产人免费人成免费视频 | 香蕉手机在线 | 日韩精品中文字幕一区二区 | 国产91在线 | 美洲 | 色婷婷久久久综合中文字幕 | 欧美激情视频一二区 | 免费97视频 | 精品国产一区二区三区免费 | 色婷婷午夜 | 日韩免费在线视频观看 | 91精品久久久久久久91蜜桃 | 欧美人人 | 日韩免费在线观看 | 亚洲一区二区三区在线看 | www.91国产| 成人午夜电影在线播放 | 中文字幕免费观看 | 69视频永久免费观看 | 久久久久久久久免费视频 | 久久久久免费精品国产 | 人人狠狠综合久久亚洲婷 | www.久久久.cum| 中文字幕永久 | 婷婷综合在线 | 免费在线看v | 黄色三级免费网址 | 视频91 | a视频在线观看 | 一区二区三区三区在线 | 午夜天使| 久久久国产一区二区三区四区小说 | 日本特黄特色aaa大片免费 | 亚洲天天看 | 亚洲特级片 | 色成人亚洲| www亚洲视频 | 久久精品综合网 | 日韩在线无 | 国产视频手机在线 | 成人毛片网 | 亚洲黄在线观看 | 久久人操 | 九九免费精品 | 欧美日韩性生活 | 丁香五月网久久综合 | 99久久超碰中文字幕伊人 | 免费观看成人网 | 99在线热播精品免费 | 色视频在线免费观看 | 中文字幕在线观看av | 青青草国产在线 | 亚洲激情影院 | 成人精品国产免费网站 | 欧美精品在线免费 | 高清不卡一区二区在线 | 亚洲视屏 | 久久精品免费电影 | 久久,天天综合 | 精品美女视频 | 久久久亚洲麻豆日韩精品一区三区 | 国产成人91 | 久久国色夜色精品国产 | 大荫蒂欧美视频另类xxxx | 国产涩图 | 日本美女xx | 亚洲成a人片综合在线 | 亚洲国产高清在线 | 在线观看中文 | 在线观看91久久久久久 | 久久高视频 | 小草av在线播放 | 国产精品日韩久久久久 | 国产精品福利无圣光在线一区 | 亚洲区二区 | 天天操天天透 | 国产色影院 | 一个色综合网站 | 日韩在线第一 | 久久久久久久久久久久影院 | 久久tv | 狠狠色丁香久久婷婷综合_中 | 在线小视频国产 | 久久久久久免费视频 | 97视频入口免费观看 | 久草在线免费在线观看 | 激情婷婷 | 国产99久久久久 | av大全在线观看 | 97中文字幕 | 亚洲国产日韩精品 | 日韩视频在线不卡 | 麻豆传媒电影在线观看 | 国产一区二区久久 | 91夫妻视频 | 国产精品久久一卡二卡 | 亚洲综合情 | 69精品在线观看 | 中文字幕在线观看网址 | 亚洲国产网站 | 亚洲专区欧美专区 | www免费| 欧美尹人 | 亚洲免费成人 | 久久久免费网站 | 亚洲高清激情 | 青青久草在线 | 欧洲一区二区三区精品 | 人人射人人爱 | 国产午夜在线观看 | 黄色91在线 | 探花国产在线 | 亚洲精品www久久久 www国产精品com | 五月婷婷激情综合 | 免费亚洲婷婷 | 狠狠操操操 | 国产黄色免费看 | 欧美日产一区 | 国产99在线 | 婷婷久久一区二区三区 | 久久亚洲福利视频 | 久久久久久蜜av免费网站 | 国产淫a | 在线av资源 | av在线播放一区二区三区 | 久久精品一区二区国产 | 国产精品你懂的在线观看 | 激情五月婷婷激情 | 亚洲激情在线 | 国产精品久久99综合免费观看尤物 | 亚洲成人精品av | 视频在线日韩 | 天天爱天天射 | 中文字幕在线播出 | 免费观看91视频大全 | 久久人人爽人人人人片 | 成人av影院在线观看 | 美女网站视频免费黄 | 精品久久久久久综合 | av免费观看高清 | 久久国产精品99久久久久久老狼 | 久久五月婷婷丁香 | 福利视频导航网址 | 成人蜜桃网 | 欧美日韩高清 | 福利区在线观看 | 在线精品国产 | 在线小视频你懂得 | 日本中文字幕在线免费观看 | 超碰人人99 | 久久久久久电影 | 精品一区二区三区在线播放 | 亚洲国产操 | 日韩专区中文字幕 | 久久久午夜影院 | 五月天婷亚洲天综合网精品偷 | 国产中文视频 | 欧美在线观看小视频 | 久久精品视频中文字幕 | 婷婷六月天在线 | 青春草免费视频 | 成人黄色免费观看 | 毛片www | 欧美99热 | 美女视频黄网站 | 欧美动漫一区二区三区 | 91欧美精品 | 免费av电影网站 | 国产视频精品久久 | 99久久国产免费,99久久国产免费大片 | 亚洲精品久久激情国产片 | 久久99偷拍视频 | 香蕉视频在线播放 | 最新久久免费视频 | a视频在线观看免费 | www.xxxx变态.com | 亚洲免费在线 | 亚洲播播 | 色吊丝在线永久观看最新版本 | 干综合网| 国产精品久久久久久久久久久久午 | 国产伦精品一区二区三区四区视频 | 久草在线视频免费资源观看 | 97在线视频网站 | 中文字幕亚洲欧美日韩 | 久久激情日本aⅴ | 国产护士av | 三级免费黄 | 久久久久久久电影 | 欧美精品一区二区性色 | 免费看黄20分钟 | 午夜在线日韩 | 中文字幕制服丝袜av久久 | 日韩精品一区二区在线视频 | 69亚洲精品 | 一区二区三区福利 | 中文字幕888 | 日韩夜夜爽 | 国产精品美女在线观看 | 黄色大全免费观看 | 国产96在线观看 | 国产不卡视频在线 | 国产成人免费 | 色婷婷狠狠五月综合天色拍 | 麻豆播放| 日韩免费电影网 | 国产手机免费视频 | 免费在线观看国产黄 | 最新免费av在线 | 毛片久久久 | 国产精品一区二区吃奶在线观看 | 中文字幕av免费在线观看 | 狠狠操操| 综合婷婷丁香 | 五月天电影免费在线观看一区 |