1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        手把手教你看 Spring 源碼

        共 18521字,需瀏覽 38分鐘

         ·

        2021-03-19 11:47

        公眾號(hào)關(guān)注 “GitHub今日熱榜
        設(shè)為 “星標(biāo)”,帶你挖掘更多開(kāi)發(fā)神器!






        Spring類的初始化和實(shí)例化的不同



        IOC


        探究spring的IOC容器


        DefaultListableBeanFactory是最終實(shí)現(xiàn)類,在代碼中可以找到HashMap的影子;IOC容器就是用HashMap裝的Bean;


        public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFactory
            implements ConfigurableListableBeanFactory, BeanDefinitionRegistry, Serializable {
        @Nullable
          private static Class<?> javaxInjectProviderClass;

          static {
            try {
              javaxInjectProviderClass =
                  ClassUtils.forName("javax.inject.Provider", DefaultListableBeanFactory.class.getClassLoader());
            }
            catch (ClassNotFoundException ex) {
              // JSR-330 API not available - Provider interface simply not supported then.
              javaxInjectProviderClass = null;
            }
          }


          /** Map from serialized id to factory instance. */
          private static final Map<String, Reference<DefaultListableBeanFactory>> serializableFactories =
              new ConcurrentHashMap<>(8);

          /** Optional id for this factory, for serialization purposes. */
          @Nullable
          private String serializationId;

          /** Whether to allow re-registration of a different definition with the same name. */
          private boolean allowBeanDefinitionOverriding = true;

          /** Whether to allow eager class loading even for lazy-init beans. */
          private boolean allowEagerClassLoading = true;

          /** Optional OrderComparator for dependency Lists and arrays. */
          @Nullable
          private Comparator<Object> dependencyComparator;

          /** Resolver to use for checking if a bean definition is an autowire candidate. */
          private AutowireCandidateResolver autowireCandidateResolver = SimpleAutowireCandidateResolver.INSTANCE;

          /** Map from dependency type to corresponding autowired value. */
          private final Map<Class<?>, Object> resolvableDependencies = new ConcurrentHashMap<>(16);

          /** Map of bean definition objects, keyed by bean name. */
          private final Map<String, BeanDefinition> beanDefinitionMap = new ConcurrentHashMap<>(256);

          /** Map from bean name to merged BeanDefinitionHolder. */
          private final Map<String, BeanDefinitionHolder> mergedBeanDefinitionHolders = new ConcurrentHashMap<>(256);

          /** Map of singleton and non-singleton bean names, keyed by dependency type. */
          private final Map<Class<?>, String[]> allBeanNamesByType = new ConcurrentHashMap<>(64);

          /** Map of singleton-only bean names, keyed by dependency type. */
          private final Map<Class<?>, String[]> singletonBeanNamesByType = new ConcurrentHashMap<>(64);

          /** List of bean definition names, in registration order. */
          private volatile List<String> beanDefinitionNames = new ArrayList<>(256);

          /** List of names of manually registered singletons, in registration order. */
          private volatile Set<String> manualSingletonNames = new LinkedHashSet<>(16);

          /** Cached array of bean definition names in case of frozen configuration. */
          @Nullable
          private volatile String[] frozenBeanDefinitionNames;
        ................
        ...........
        }


        BeanFactory:主要方法為getBean(String beanName),該方法根據(jù)Bean名稱從容器返回對(duì)應(yīng)的Bean


        BeanFactory是接口,提供了IOC容器最基本的形式,給具體的IOC容器的實(shí)現(xiàn)提供了規(guī)范,



        發(fā)現(xiàn)BeanFactory是Spring的IOC容器核心接口,它的職責(zé)包括,實(shí)例化,有很多的實(shí)現(xiàn)類;



        原始的BeanFactory無(wú)法支持spring的許多插件,如AOP功能、Web應(yīng)用等



        那么BeanFactroy是否有AOP的影子呢?


        找到BeanFactroyAware接口看到很多關(guān)鍵字有proxy類似代理的接口


        so 猜想是否跟AOP(面向切面,動(dòng)態(tài)代理)有關(guān)



        然后點(diǎn)進(jìn)去其中一個(gè)方法(AbstractAutoProxyCreator),發(fā)現(xiàn)引入很多跟AOP相關(guān)的包


        import org.springframework.aop.Advisor;
        import org.springframework.aop.Pointcut;
        import org.springframework.aop.TargetSource;
        import org.springframework.aop.framework.AopInfrastructureBean;
        import org.springframework.aop.framework.ProxyFactory;
        import org.springframework.aop.framework.ProxyProcessorSupport;
        import org.springframework.aop.framework.adapter.AdvisorAdapterRegistry;
        import org.springframework.aop.framework.adapter.GlobalAdvisorAdapterRegistry;
        import org.springframework.aop.target.SingletonTargetSource;


        往下看看這個(gè)類,做了什么?找?guī)讉€(gè)方法出來(lái);


        看看類的注釋


        此類區(qū)分通用攔截器(由創(chuàng)建的所有代理共享)和特定攔截器:每個(gè)bean實(shí)例唯一。不需要任何通用攔截器。如果存在,則使用interceptorNames屬性設(shè)置它們。


        與{@link org.springframework.aop.framework.ProxyFactoryBean}一樣,使用當(dāng)前工廠中的攔截器名稱而不是bean引用來(lái)正確處理原型顧問(wèn)程序和攔截器例如,以支持有狀態(tài)的混合。{@link #set InterceptorNames interceptorNames}條目支持任何建議類型。如果有大量的豆需要用類似的代理包裝,即委托給相同的攔截器,則這種自動(dòng)代理特別有用。代替x個(gè)目標(biāo)bean的x個(gè)重復(fù)代理定義,您可以在bean工廠注冊(cè)一個(gè)這樣的后處理器,以達(dá)到相同的效果


        public abstract class AbstractAutoProxyCreator extends ProxyProcessorSupport 
            implements SmartInstantiationAwareBeanPostProcessor, BeanFactoryAware {
            /**
           *設(shè)置公共攔截器。這些必須是當(dāng)前工廠中的bean名稱
           */

          public void setInterceptorNames(String... interceptorNames) {
            this.interceptorNames = interceptorNames;
          }
        /**
          為給定的bean創(chuàng)建一個(gè)AOP代理
           */

          protected Object createProxy(Class<?> beanClass, @Nullable String beanName,
              @Nullable Object[] specificInterceptors, TargetSource targetSource) {

            if (this.beanFactory instanceof ConfigurableListableBeanFactory) {
              AutoProxyUtils.exposeTargetClass((ConfigurableListableBeanFactory) this.beanFactory, beanName, beanClass);
            }
            ProxyFactory proxyFactory = new ProxyFactory();
            proxyFactory.copyFrom(this);
                
            if (!proxyFactory.isProxyTargetClass()) {
              if (shouldProxyTargetClass(beanClass, beanName)) {
                proxyFactory.setProxyTargetClass(true);
              }
              else {
                evaluateProxyInterfaces(beanClass, proxyFactory);
              }
            }
            Advisor[] advisors = buildAdvisors(beanName, specificInterceptors);
            proxyFactory.addAdvisors(advisors);
            proxyFactory.setTargetSource(targetSource);
            customizeProxyFactory(proxyFactory);
            proxyFactory.setFrozen(this.freezeProxy);
                
            if (advisorsPreFiltered()) {
              proxyFactory.setPreFiltered(true);
            }
            return proxyFactory.getProxy(getProxyClassLoader());
          }
            
            
        }


        AbstractAutoProxyCreator類關(guān)系UML圖



        說(shuō)明AOP橫切在Bean的生命周期中


        AOP


        Spring 通過(guò) AbstractAutoProxyCreator 來(lái)創(chuàng)建 AOP 代理,AbstractAutoProxyCreator 是一個(gè)抽象類,它實(shí)現(xiàn)了 BeanPostProcessor 接口,用于在 bean 初始化完成之后創(chuàng)建它的代理(從上面IOC容器創(chuàng)建Bean過(guò)程中有點(diǎn)體現(xiàn));


        在AbstractAutoProxyCreator類關(guān)系UML圖中找到一個(gè)特殊的接口—>BeanPostProcessor


        劃重點(diǎn):


        • 與工廠掛鉤,允許自定義修改新bean實(shí)例,如檢查標(biāo)記接口或使用代理包裝bean;

        • 普通的{@code BeanFactory}允許以編程方式注冊(cè)后處理器,并將其應(yīng)用于通過(guò)bean工廠創(chuàng)建的所有bean中;跟上面的AOP橫切BeanFactroy聯(lián)系上了;


        /**
         工廠掛鉤,允許自定義修改新bean實(shí)例-例如,檢查標(biāo)記接口或使用代理包裝bean。<p>通常,通過(guò)標(biāo)記接口*或類似對(duì)象填充bean的后處理器將實(shí)現(xiàn){@link #postProcessBeforeInitialization},而使用代理包裝bean的后處理器通常將實(shí)現(xiàn){@link #postProcessAfterInitialization}。<h3>注冊(cè)</h3> <p> {@ code ApplicationContext}可以在其bean定義中自動(dòng)檢測(cè){@code BeanPostProcessor} bean,并將這些后處理器應(yīng)用于隨后創(chuàng)建的任何bean。普通的{@code BeanFactory}允許以編程方式注冊(cè)后處理器,并將其應(yīng)用于通過(guò)bean工廠創(chuàng)建的所有bean
         */

        public interface BeanPostProcessor {

          /**
           在任何bean 初始化回調(diào)(如InitializingBean的{@code afterPropertiesSet} 或自定義的init-method)之前,將此{(lán)@code BeanPostProcessor}應(yīng)用于給定的新bean實(shí)例<i> </ i>。該bean將已經(jīng)用屬性值填充。返回的bean實(shí)例也可能是原始實(shí)例的包裝;
           */

          @Nullable
          default Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
            return bean;
          }

          /**
        在任何bean 初始化回調(diào)(例如InitializingBean的{@code afterPropertiesSet} 或自定義的初始化方法)之后,將此{(lán)@code BeanPostProcessor}應(yīng)用于給定的新bean實(shí)例。該bean將已經(jīng)用屬性值填充。返回的bean實(shí)例可能是原始實(shí)例的包裝。對(duì)于FactoryBean,將為FactoryBean 實(shí)例和由FactoryBean創(chuàng)建的對(duì)象(從Spring 2.0開(kāi)始)調(diào)用此回調(diào)。后處理器可以通過(guò)相應(yīng)的{@code bean instanceof FactoryBean}檢查來(lái)決定是應(yīng)用到FactoryBean還是創(chuàng)建的對(duì)象,還是兩者都應(yīng)用。
           */

          @Nullable
          default Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
            return bean;
          }

        }


        在來(lái)看這張圖(IOC容器工作過(guò)程)


        BeanPostProcessor就是AOP切入的位置,處在對(duì)象的生命周期中;



        BeanFactoryPostProcessor(初始化Bean,如上圖)


        public interface BeanFactoryPostProcessor {
          /**
          在標(biāo)準(zhǔn)初始化之后,修改應(yīng)用程序上下文的內(nèi)部bean工廠。所有bean定義都將被加載,但是還沒(méi)有實(shí)例化bean *。這甚至可以覆蓋或添加*屬性,甚至可以用于初始化bean。
           */

          void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException;}


        另外提點(diǎn)東西(來(lái)自面試)


        BeanFactory 簡(jiǎn)介以及它 和FactoryBean的區(qū)別(阿里面試)


        FactoryBean接口是什么?


        看看官方注釋:


        在BeanFactory中的對(duì)象實(shí)現(xiàn)的接口,這些對(duì)象本身是個(gè)單個(gè)對(duì)象的工廠,如果這些對(duì)象實(shí)現(xiàn)FactoryBean接口,它將用作對(duì)象公開(kāi)的工廠,而不是直接將自身公開(kāi);



        好像還是有點(diǎn)蒙吧看看其他解釋


        FactoryBean是個(gè)Bean。在Spring中,所有的Bean都是由BeanFactory(也就是IOC容器)來(lái)進(jìn)行管理的。但對(duì)FactoryBean而言,這個(gè)Bean不是簡(jiǎn)單的Bean,而是一個(gè)能生產(chǎn)或者修飾對(duì)象生成的工廠Bean,它的實(shí)現(xiàn)與設(shè)計(jì)模式中的工廠模式和修飾器模式類似

            

        FactoryBean接口用的是Class getObjectType();可以理解為高級(jí)定制Bean;


        看FactoryBean接口抽象類(AbstractFactoryBean)


        public abstract class AbstractFactoryBean<T>
            implements FactoryBean<T>, BeanClassLoaderAware, BeanFactoryAware, InitializingBean, DisposableBean 
        {
          /** Logger available to subclasses. */
          protected final Log logger = LogFactory.getLog(getClass());
          private boolean singleton = true;
          @Nullable
          private ClassLoader beanClassLoader = ClassUtils.getDefaultClassLoader();
          @Nullable
          private BeanFactory beanFactory;
          private boolean initialized = false;
          @Nullable
          private T singletonInstance;
          @Nullable
          private T earlySingletonInstance;

          /**
              設(shè)置是否應(yīng)該創(chuàng)建一個(gè)單例,或者在每個(gè)請(qǐng)求上創(chuàng)建一個(gè)新對(duì)象*否則。默認(rèn)值為{@code true}(單例)。
           */

          public void setSingleton(boolean singleton) {
            this.singleton = singleton;
          }
          @Override
          public boolean isSingleton() {
            return this.singleton;
          }
          @Override
          public void setBeanClassLoader(ClassLoader classLoader) {
            this.beanClassLoader = classLoader;
          }
          @Override
          public void setBeanFactory(@Nullable BeanFactory beanFactory) {
            this.beanFactory = beanFactory;
          }
          /**
           返回運(yùn)行該bean的BeanFactory
           */

          @Nullable
          protected BeanFactory getBeanFactory() {
            return this.beanFactory;
          }

          /**
              從運(yùn)行該bean的BeanFactory獲取一個(gè)bean類型轉(zhuǎn)換器
           */

          protected TypeConverter getBeanTypeConverter() {
            BeanFactory beanFactory = getBeanFactory();
            if (beanFactory instanceof ConfigurableBeanFactory) {
              return ((ConfigurableBeanFactory) beanFactory).getTypeConverter();
            }
            else {
              return new SimpleTypeConverter();
            }
          }
            /**
               公開(kāi)單例實(shí)例(用于通過(guò)“早期單例”代理訪問(wèn))。返回此FactoryBean持有的單例實(shí)例
           */

          @Nullable
          private T getSingletonInstance() throws IllegalStateException {
            Assert.state(this.initialized, "Singleton instance not initialized yet");
            return this.singletonInstance;
          }
        }


        看完FactoryBean接口抽象類(AbstractFactoryBean)基本的代碼后,發(fā)現(xiàn)什么?


        FactoryBean基于BeanFactory,F(xiàn)actoryBean是一個(gè)能生產(chǎn)或者修飾對(duì)象生成的工廠Bean;


        FactoryBean中定義了一個(gè)Spring Bean的很重要的三個(gè)特性:是否單例、Bean類型、Bean實(shí)例


        ApplicationContext接口,由BeanFactory接口派生而來(lái)


        看到ApplicationContext接口,提供應(yīng)用程序配置的中央接口。在應(yīng)用程序運(yùn)行時(shí)為只讀,但如果實(shí)現(xiàn)支持,則可以重新加載。


        ApplicationContext提供:


        • 用于訪問(wèn)應(yīng)用程序組件的Bean工廠方法。繼承自{@link org.springframework.beans.factory.ListableBeanFactory}。 

        • 以通用方式加載文件資源的能力。繼承自{@link org.springframework.core.io.ResourceLoader}接口。

        • 將事件發(fā)布到注冊(cè)的偵聽(tīng)器的能力。繼承自{@link ApplicationEventPublisher}接口。

        • 解決消息的能力,支持國(guó)際化。繼承自{@link MessageSource}接口。

        • 從父上下文繼承。在后代上下文中的定義將始終優(yōu)先。例如,這意味著整個(gè)Web應(yīng)用程序都可以使用單個(gè)父上下文,而每個(gè)servlet都有自己的子上下文,而該子上下文獨(dú)立于任何其他servlet的子上下文。

        • 除了標(biāo)準(zhǔn)的{@link org.springframework.beans.factory.BeanFactory}生命周期功能之外,ApplicationContext實(shí)現(xiàn)還檢測(cè)并調(diào)用{@link ApplicationContextAware} Bean以及{@link ResourceLoaderAware },{@link ApplicationEventPublisherAware}和{@link MessageSourceAware} bean。


        public interface ApplicationContext extends EnvironmentCapable, ListableBeanFactory, HierarchicalBeanFactory,
            MessageSource, ApplicationEventPublisher, ResourcePatternResolver 
        {

          /**
              返回此應(yīng)用程序上下文的唯一ID
           */

          @Nullable
          String getId();

          /**
          返回此上下文所屬的已部署應(yīng)用程序的名稱
           */

          String getApplicationName();

          /**
             返回此上下文的顯示名稱
           */

          String getDisplayName();

          /**
          返回首次加載此上下文時(shí)的時(shí)間戳
           */

          long getStartupDate();

          /**
           返回父級(jí)上下文,如果沒(méi)有父級(jí),則返回{@code null}
           */

          @Nullable
          ApplicationContext getParent();

          /**
          針對(duì)此上下文公開(kāi)AutowireCapableBeanFactory功能。* <p>應(yīng)用程序代碼通常不使用此功能,除非是為了*初始化存在于應(yīng)用程序上下文之外的bean實(shí)例,*將Spring bean生命周期(全部或部分)應(yīng)用于它們。* <p>或者,通過(guò){@link ConfigurableApplicationContext}接口公開(kāi)的內(nèi)部BeanFactory也提供對(duì){{link AutowireCapableBeanFactory}接口的訪問(wèn)。本方法主要*用作ApplicationContext接口上的便捷特定工具。* <p> <b>注意:從4.2開(kāi)始,在關(guān)閉應(yīng)用程序上下文之后,此方法將始終拋出IllegalStateException *。</ b>在當(dāng)前的Spring Framework *版本中,只有可刷新的應(yīng)用程序上下文才具有這種行為;從4.2開(kāi)始,*所有應(yīng)用程序上下文實(shí)現(xiàn)都將必須遵守。* @為此上下文返回AutowireCapableBeanFactory *如果上下文不支持{@link AutowireCapableBeanFactory}接口,或者尚不具有支持自動(dòng)連線功能的bean工廠,則拋出IllegalStateException(例如,如果{@code refresh()}具有*從未調(diào)用過(guò)),或者上下文已經(jīng)關(guān)閉* @see ConfigurableApplicationContext#refresh()* @see ConfigurableApplicationContext#getBeanFactory()* /
           */

          AutowireCapableBeanFactory getAutowireCapableBeanFactory() throws IllegalStateException;


        ApplicationContext接口UML類圖



        ApplicationContext有兩個(gè)主要的實(shí)現(xiàn)類:ClassPathXmlApplicationContext:默認(rèn)從類路徑加載配置文件,還有FileSystemXmlApplicationContext:默認(rèn)從文件系統(tǒng)中裝載配置文件


        WebApplicationContext


        提供Web應(yīng)用程序配置的界面。在應(yīng)用程序運(yùn)行時(shí)為只讀,但是如果實(shí)現(xiàn)支持,則可以重新加載。此接口在通用ApplicationContext接口中添加了一個(gè){@code getServletContext()}方法,并定義了一個(gè)眾所周知的應(yīng)用程序?qū)傩悦Q,該名稱必須在引導(dǎo)過(guò)程中綁定到根上下文。類似于通用應(yīng)用程序上下文,Web應(yīng)用程序上下文是分層的。每個(gè)應(yīng)用程序只有一個(gè)根上下文,而應(yīng)用程序中的每個(gè)servlet(包括MVC框架中的調(diào)度程序servlet)都有自己的子上下文。除了標(biāo)準(zhǔn)的應(yīng)用程序上下文生命周期功能外,WebApplicationContext實(shí)現(xiàn)還需要檢測(cè){@link ServletContextAware} bean,并相應(yīng)地調(diào)用{@code setServletContext}方法


        public interface WebApplicationContext extends ApplicationContext {

          /**
          Context屬性,用于在成功啟動(dòng)時(shí)將根WebApplicationContext綁定到該屬性。* <p>注意:如果根上下文的啟動(dòng)失敗,則此屬性可以包含*異常或錯(cuò)誤作為值。使用WebApplicationContextUtils方便*查找根WebApplicationContext。
           */

          String ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE = WebApplicationContext.class.getName() + ".ROOT";

          /**
          請(qǐng)求范圍的范圍標(biāo)識(shí)符:“ request”。*除了標(biāo)準(zhǔn)范圍“ singleton”和“ prototype”之外,還受支持。
           */

          String SCOPE_REQUEST = "request";

          /**
          會(huì)話范圍的范圍標(biāo)識(shí)符:“session”。*除了標(biāo)準(zhǔn)范圍“ singleton”和“ prototype”之外,還受支持。
           */

          String SCOPE_SESSION = "session";

          /**
          全局Web應(yīng)用程序范圍的范圍標(biāo)識(shí)符:“application”。*除了標(biāo)準(zhǔn)范圍“ singleton”和“ prototype”之外,還受支持。
           */

          String SCOPE_APPLICATION = "application";

          /**
          工廠中ServletContext環(huán)境Bean的名稱
           */

          String SERVLET_CONTEXT_BEAN_NAME = "servletContext";

          /**
          工廠中ServletContext init-params環(huán)境Bean的名稱
           */

          String CONTEXT_PARAMETERS_BEAN_NAME = "contextParameters";

          /**
          工廠中ServletContext屬性環(huán)境bean的名稱
           */

          String CONTEXT_ATTRIBUTES_BEAN_NAME = "contextAttributes";


          /**
          返回此應(yīng)用程序的標(biāo)準(zhǔn)Servlet API ServletContext
           */

          @Nullable
          ServletContext getServletContext();
        }


        WebApplicationContext的UML類圖(從圖中可以發(fā)現(xiàn)WebApplicationContext擴(kuò)展了ApplicationContext的功能,ApplicationContext擴(kuò)展了BeanFactory的功能。)



        這幾個(gè)接口間的區(qū)別


        1.BeanFactory和ApplicationContext, WebApplicationContext初始化區(qū)別:BeanFactory在初始化容器時(shí)并沒(méi)有實(shí)例化Bean,而是在第一次訪問(wèn)到目標(biāo)Bean時(shí)才實(shí)例化該Bean;而ApplicationContext會(huì)在初始化上下文時(shí)實(shí)例化所有的單例的Bean。WebApplicationContext的初始化需要servletContext實(shí)例(getServletContext();),即初始化需要擁有web容器,我們需要在web.xml中配置自啟動(dòng)的servlet或web容器監(jiān)聽(tīng)器(servletContextListener)


        2.Bean的作用域


        在BeanFactory和ApplicationContext中的Bean的作用域有兩種:singleton和prototype,在WebApplicationContext中的Bean的作用域有三種:request,session和globalSession。

            

        • singleton:在IOC容器中僅存在一個(gè)Bean實(shí)例,Bean以單例方式存在,外部引用都指向這個(gè)Bean

        • prototype:每次調(diào)用Bean都返回一個(gè)新實(shí)例

        • request:在同一個(gè)Http請(qǐng)求的Bean相同,每個(gè)Http請(qǐng)求創(chuàng)建一個(gè)新的Bean。

        • session:在Http請(qǐng)求對(duì)應(yīng)同一個(gè)session時(shí)對(duì)應(yīng)同一個(gè)Bean。

        • globalSession:一般的web應(yīng)用中g(shù)lobalSession等價(jià)于session,只有在portlet web應(yīng)用中才存在globalSession概念。




        出處:https://blog.csdn.net/weixin_44313584/article/details/114785885








        關(guān)注GitHub今日熱榜,專注挖掘好用的開(kāi)發(fā)工具,致力于分享優(yōu)質(zhì)高效的工具、資源、插件等,助力開(kāi)發(fā)者成長(zhǎng)!







        點(diǎn)個(gè)在看 你最好看


        瀏覽 96
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)

        感谢您访问我们的网站,您可能还对以下资源感兴趣:

        国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 九九精品在线观看| 欧美日韩国产高清| 在线亚洲小视频| 色天堂污| 欧美激情视频一区| 色天堂色男人| 日日夜夜精品| 美国久久久| 中文AV字幕| 欧美激情影院| 爆操网站| 88av在线播放| av免费观看网站| 久久无码黄片| 天堂资源在线| 伊人网在线视频观看| AV中文字幕在线播放| 国产视频黄| 久久久久a| 国产剧情一区二区| 成人久久AV| 国产日本欧美韩国久久久久 | 欧美亚洲成人在线观看| 精品人妻在线| jizz日本护士| 欧美黄色免费| 成人网站在线免费观看| 青草福利视频| 四川w搡BBB搡wBBB搡| 国产精品视频久久久| 粉嫩小泬BBBB免费看-百度| 欧美成人福利在线观看| 99久久婷婷国产综合| 欧美试看| 亚洲五月六月| 国产精品秘精东影业| 中文字幕高清AⅤ| 尤物视频在线观看| 91精品人妻一区二区三区蜜桃欧美| 欧美日本国产| 欧美综合精品| 巨爆乳肉感一区二区三区| 亚洲秘av无码一区二区| av影片在线播放| 97超碰中文字幕| 一本久久综合亚洲鲁鲁五月天| 日韩潮喷| 日韩无码精品AV| 日本成人视频在线免费播放| 黄色一级A片| 露脸丨91丨九色露脸| 国产精品性爱视频| 美女啪啪视频| 欧美一級黃色A片免費看| 伊人久久视频| 黄片无码免费观看| 亚洲天堂网在线视频| 色视频在线播放| 色亭亭影院| 婷婷成人视频| 亚洲日韩黄色| a片在线观看免费| 天天日天天草天天干| 大香蕉伊人网视频| 亚洲AV无码精品岛国| 国产乱伦精品视频| 中文字幕一区三区三A片密月| 午夜黄片| 成人国产精品秘在线看| 免费视频一区二区| 99唉撸吧视频免费| 国产欧美综合在线三区| 五月天青青草超碰免费公开在线观看 | 熟女人妻一区二区三区| 精品一区二区三区蜜桃臀www | 97在线视频免费观看| 俺来也在线视频| 国产女主播在线| 免费黄色一级电影| 国产99自拍| 亚洲中文字幕视频在线| 91人妻人人澡人人爽人妻| 黄色精品网站| 成人AV中文字幕| 红桃视频无码| 天天操天天射天天日| av东方在线| 久久艹久久| 色综合加勒比| 亚洲午夜精品久久久| 亚洲v在线观看| 亚洲性爱在线播放| 国产传媒_色哟哟| 国产精品不卡在线观看| 成年人在线观看视频网站| 黄色理论片| 先锋影音成人| 日韩成人一区二区| 琪琪色在线视频| 国产精品tv| 日韩伊人| 不卡免费视频| 国产又爽又黄免费网站在线观看| 江苏妇搡BBBB搡BBBB| 狼人久久| 人妻少妇精品视频| 免费一级黄色片| 91麻豆视频| 亚洲精品乱码久久久久久按摩观| 欧美成人片免费看| 婷婷视频网站| 日韩无修正| 欧美男女交配视频| 91在线观看网站| 国产AⅤ无码一区二区| 国产黄片一区二区| 久久婷婷国产麻豆91天堂| 一本色道久久综合| 丰满岳乱妇一区二区三区全文阅读 | 综合伊人大香蕉| 99爱免费视频| 国产高清久久| 嫩草视频在线观看| 青青草原成人| 91亚洲在线| 黄色片网站在线观看| 熟女无码| 乱码中文字幕日韩欧美在线 | 就爱搞搞| 综合亚洲视频| 综合天天| AV黄色在线观看| 亚洲欧美成人网| 日韩人妻无码一区二区三区99| 蜜柚AV| 婷婷五月在线| 亚洲三级网站在线观看| 成年人视频在线观看免费| 制服.丝袜.亚洲.中文.豆花| 国产我不卡| 色色色热| 粉嫩小泬BBBB免费看-百度| 伊人天天操| 一级特黄大片录像i| 成人欧美一区二区三区黑人免费| 黄色成人网站在线观看| 国内自拍激情视频| 亚洲中文字幕无码在线观看| 无码波多野结衣| 伊人天天日| 大香蕉欧美在线| 国产综合久久777777麻豆| 国产一级a爱做片免费☆观看| 你懂的视频在线| 68久久久| 成人久久AV| 九色蝌蚪9l视频蝌蚪9l视频成人熟妇| 日本黄色直播| 成人区人妻精品一| 人妻丰满熟妇av无码区| 北条麻妃无码在线播放| AV一区二区三区| 国产盗摄AV| 麻豆熟妇乱妇熟色A片在线看| 国产麻豆一区二区三区| 国产91精品久久久天天| 国产成人无码一区二区| 日韩高清不卡| 久操播放器| 六月天av| 精品素人在线| www.婷婷色| 超级人人操| 国产有码视频| 懂色av粉嫩AV蜜臀AV| 国产精品成人3p一区二区三区| 97精品超碰一区二区三区| 色小说在线| 蜜桃视频在线入口www| 日韩免费高清视频| 91中文字幕| 国产欧美综合一区| 男人插女人网站| 国产传媒精品| 亚洲国产中文字幕| 亚洲日本中文字幕| 青青草婷婷| 亚洲一区高清| 天天操天天操天天操天天操| 精品无码免费| 日韩性爱视频| JIZZJIZZ国产精品喷水| 国产高清第一页| 亚洲ww| 少妇搡BBBB搡BBB搡造水爽| 三级片日本在线| 翔田千里在线一区二区三区| 欧美一级免费A片| 水蜜桃视频在线| 青娱乐网| 91精品视频在线| 操B视频在线免费观看| 日韩在线成人中文字幕亚洲| www.狠狠爱| 91探花视频精选在线播放| 天天久久| 亚洲日韩精品欧美一区二区yw| 成人黄色无码视频| 亚洲精品无码中文字幕| 強姦婬片A片AAA毛片Mⅴ| 国产十欧洲十美国+亚洲一二三区在线午夜 | 国产成人三级| 自拍偷拍一区二区三区| 激情五月婷婷综合| 亚洲熟妇无码| 日韩性爱在线| 69AV网站| 自拍偷拍网址| 无码123| 98在线++传媒麻豆的视频| 亚洲欧美日韩成人| 精品无码久久久| 97在线超碰| 免费AV观看| 日韩AV无码一区二区| 丁香五月天啪啪| 天天干天天做| 欧美日韩三级在线| 色噜噜狠狠一区二区三区牛牛影视| 俺来也俺就去www色情网| 久久久久久久久久国产精品免费观看-百度 | 学生妹一级片内射视频| 国产真实乱婬A片三区高清蜜臀| 91精东传媒果冻传媒| 亚洲最新AV在线| 大香蕉大香蕉视频网| 成年人黄色片| 日P免费视频| 女人18片毛片90分钟免费明星| 黄色视频在线免费播放| 亚洲免费无码| 久草在在线| 大香蕉伊人AV| 中文字幕免费视频| 精品无码免费视频| 囯产精品久久久久久久久久辛辛| www.三级| 亚洲四房播| 精品视频第一页| 在线免费观看黄色| 欧美一级A片免费看视频小说| 日韩高清无码毛片| 久久精品中文字幕| 大香蕉尹人在线视频| 国产精品AV在线观看| 国产亚洲色婷婷| 精品国产AV鲁一鲁一区| 婷婷精品在线视频| 中日韩欧美一级A片免费| 成人性生交大片免费看小芳| 欧美精品在线观看视频| 大香蕉中文在线| 日日騒av无码| 骚骚网| 日韩无码免费播放| 国产成人宗合| 国产免费一级特黄A片| 伊人久久艹| 四虎影院中文字幕| 农村三级片| 特级西西人体WWWww| 欧美怕怕| 69xx视频| 日韩大香蕉| 广州媚黑妇系列视频在线| 久久黄色网址| 中文字幕播放| AV黄色片| 青娱乐亚洲| 欧美精品成人网站| 尤物最新网址| 激情亚洲五月天| 青青草成人在线观看| 水蜜桃网址| 无码视频日韩| 大香蕉欧美视频| 懂色Av| 91亚洲国产成人久久精品网站 | 亚洲成人少妇老妇a视频在线| 无套内射无码| 日韩午夜| 午夜视频免费在线观看| 午夜成人鲁丝片午夜精品| 性欧美成人18| 在线观看日韩视频| 老熟女痒到不行-ThePorn| 国产成人免费观看视频| 天天日天天添| 亚洲精品97久久| 人人做人人操| 亚洲AV无码国产精品| 91精品人妻一区二区三区四区| 天天日天天射天天操| 日色色色| 天堂一区二区三区18| 大鸡巴网站| 无码做爱视频| 91无码精品| 男女一区二区| 亚洲午夜福利电影| 大香蕉九九| 俺也去啦WWW色官网| 就爱操逼网| 色屁屁草草影院ccyycom| 人人操人人射| 激情爱爱网站| 黄色精品视频| 三级毛片视频| 国产在线秘麻豆精品观看| 午夜一级| 中文字幕乱码亚州无线码日韩理论电 | 亚洲精品91| 91污视频在线观看| 中日韩欧美一级A片免费| 91大吊| 久久久久久久性爱| 欧美精品在线免费观看| 91含羞草www·Com| 久久成人久久| 欧美综合精品| 人人草人人看人人摸| 日逼视频免费| 四虎激情影院| 免费日本黄色| AV网站入口| 成人综合网站| 久草社区在线| 亚洲色爽| 日本一级婬片A片免费看| 大香蕉欧美在线| 久操综合视频在线| wwwsesese| 日韩人妻无码一区二区三区七区 | 黄色无码网站| 在线观看亚| 在线一区二区三区四区| 无码熟妇人妻无码AV在线天堂 | 精品欧美一区二区精品久久| 9l蝌蚪PORNY中文| 免费在线观看a| 亚洲成人视频在线播放| 最近2021中文字幕免费| 丰满大爆乳波霸奶| 国产2区| 亚洲国产中文字幕在线播放| 免费无码一区二区三区| 操b视频在线免费观看| 成人自拍网| 日韩无码高清免费| 18XXX亚洲HD护士JD| 1000部毛片A片免费视频| 884aa四虎影成人精品一区| 蜜桃视频日韩| 西西444WWW大胆无| 色婷婷小说| 2025精品精品视频| 欧美日韩激情视频| 午夜日韩乱伦| 欧美a级视频| 色色色免费视频| 午夜精品久久久久久久| www.一级片| 国产日韩精品无码去免费专区国产 | 艹在线观看| 中文字幕中文字幕| WWW.99热| 一区无码| 成人久久久久一级大黄毛片中国| 亚洲无码在线观看免费| 毛片91| 热久久在线| 午夜精品18视频国产17c| 人人操人人人| 欧美三级片在线| 四虎蜜桃| 韩国三级中文字幕HD久久精品| 怡红院综合网| 操逼操逼操逼操逼操逼操逼 | 国产福利电影在线观看| 人人爽人人爽人人| 777777国产77777777| www.91熊猫成人网| 青草网| 男人日女人视频| 日皮视频网站| 一级黄色电影在线观看| 免费播放黄色成人片| 亚洲成人无码在线| 色色一区二区| 中文字幕在线欧美| 福利久久| 日韩一区二区三区无码电影| 黄色三级网站| 日本综合视频| 成年人黄色视频免费观看| 国产在线观看| 色欲大香蕉| 午夜亚洲国产一区视频网站| 日本A片在线播放| 偷拍内射| 自拍偷拍综合| 三级片网站在线观看| 婷婷九月色| 七十路の高齢熟妇无码| 国产一区二区三区四区在线观看| 91成人免费视频| 成人网站高清无码| 国产精品国内自产| 2025中文字幕| 欧美人妻无码| 亚洲无码电影视频| 怡红院视频| 久久成人影音| 2025最新偷拍| 欧美三级欧美成人高清| 狠狠ri| 天天色天天色| 视频一区二区三区在线观看| 中文字幕丰满的翔田千里| av无码在线观看| 嫰BBB槡BBBB槡BBBB| 婷婷在线影院| 一区二区三区不卡视频| 一级A片免费| 无码国精品一区二区免费蜜桃| 亚洲无码视频播放| 91精品久久久久久久久久| 免费黄色Av| 国产免费久久| 天天爽天天爽成人A片影院| 国产一级在线免费观看| 天天干,夜夜操| 久热精品在线观看视频| 亚洲日韩欧美国产| 黄片久久| 亚洲少妇无码| 大香蕉啪啪啪啪| 久久性| 亚洲色爽| 一本久久综合亚洲鲁鲁五月天| 中文字幕不卡视频| 久草三级片| 豆花成人社区,视频| 大奶无码| 国产一毛a一毛a在线观看| 波多野结衣亚洲| 青青草大香蕉伊人| 国产欧美二区综合中文字幕精品一 | 国产综合婷婷| 亚洲国产中文字幕在线播放| 中文字幕在线观看一区| 91超碰人人操| 日本免费在线黄色视频| 日韩激情视频| 人人摸人人干人人操| 中文字幕日韩AV| 欧美精品在线播放| 午夜激情久久| 中国免费看片| 午夜成人免费福利| 最好看的MV中文字幕国语| 嫩BBB槡BBBB槡BBBB百度| 日本免费高清视频在线观看一区| 波多野结衣av在线播放| 国产乱子伦精品久久| 北条麻妃99精彩视频| 西西4444www大胆无| 国产激情视频网站| 精品人妻中文字幕视频| 少妇厨房愉情理伦BD在线观看| 91黄色毛片| 国产成人免费在线| 啪啪啪免费视频| 久热只有精品| 18禁在线播放| 午夜成人鲁丝片午夜精品| 婷婷五月色播| 亚洲在线高清视频| 高清无码在线免费观看视频| 日韩人妻精品一区二区| 超碰人妻在线| 91精品免费| 麻豆传媒免费观看| 国产女人18毛片水真多18| 波多野结衣AV无码| 人妻熟妇乱子伦精品无码专区毛片| 人人看人人插| 做aAAAAA免费视频| 亚洲成人一区二区三区| 国产精品夜夜爽7777777| 亚洲欧美成人视频| 久久午夜成人电影| 日韩A| 精品视频99| 亚洲无码蜜桃| 亚洲午夜激情| 日韩草比| 91麻豆成人| 久久婷婷亚洲| 日韩激情在线观看| 91香蕉在线看| 操一炮在线视频| 成人乱妇无码AV在线| 亚洲一级免费视频| 国产成人无码精品一区秘二区| 做aAAAAA免费视频| 一本道无码在线观看| 天天日天天射天天操| 免费黄色欧美| 天堂网2018| 国产精品秘精东影业| 狼友视频在线观看| 国产一级片免费观看| 围内精品久久久久久久久久‘变脸| 草逼综合网| 婷婷色情网| 中文字幕在线观看一区| xxxx国产| 99re这里| 99精品国自产在线| 69国产成人精品二区| 国产欧美日本视频| 狠狠躁日日躁夜夜躁A片无码视频 强伦轩一区二区三区四区播放方式 | 日韩视频免费在线观看| 欧美色色色色色| 成人爽爽视频| 美女操b| 欧美综合视频在线观看| 亚洲第一黄色| 国产亚洲欧美在线| 久久婷婷亚洲| 91麻豆免费视频| 91插插插插| 欧美三级在线观看视频| 亚洲AV无码成人精品区天堂小说| 中文字幕第5页| 久操视频免费| 91久久免费视频| 欧美成人网站免费在线观看| 久久久久久无码精品亚洲日韩麻豆| 久久亚洲日韩天天做日日做综合亚洲| 透逼视频| 日本少妇高潮| 亚洲电影无码| 蝌蚪窝久久| a√天堂资源中文8| 天天草网| 中国少妇| 国产97热人人| 91麻豆精品国产91久久久熟女| 91中文字幕+乱码| 欧美国产日韩在线观看| 成人不卡视频| 无码波多野结衣| 免费无遮挡视频网站视频| 国产精品18进进出出17c| 九九久久精品| 性爱视频免费网站| 国产灬性灬淫灬欲水灬| 久久久久蜜桃| 欧美人妻无码| 一区二区三区无码精品| 日韩v亚洲| 青娱在线视频| 国产无码AV大片| 天堂中文在线观看| 久久99精品久久久久久| 噜噜噜av| 在线日韩av| 国产综合一区二区| 一插菊花网| 欧美成人免费观看| 日本少妇性爱视频| 91精品国产闺蜜国产在线闺蜜| 色婷婷av| 在线观看日韩| 日韩无码播放| 日本乱伦中文字幕| 久久国产黄色视频| 九九热re99re6在线精品| 玖玖在线播放| 51妺嘿嘿午夜福利视频| 精品国产AV无码一区二区三区 | www.插逼| 国产毛片18水真多18精品| 91鸡巴| 国产又爽又黄免费视频免费观看| 操逼免费| 狠狠操综合网| 婷婷99狠狠躁天天躁| 亚洲天堂综合网| 色天使亚洲| 成人高清无码视频| 色视频在线观看免费| 国产毛片毛片| 日本啪啪网站| 丁香婷婷五月基地| 亚洲精品久久久久久久蜜桃| 五月天激情啪啪| 安徽妇搡BBBB搡BBB| 操逼91视频| 久久99久久99久久| 2025最新国产精品每日更新 | 一区二区三区久久久| 91精品久久久久久久| 亚洲97| 国产成人精品三级麻豆| 欧美三级精品| 美女自慰网站在线观看| 三级片在线网站| 操屄视频在线| 黄色视频免费播放| 黄色电影网站在线观看| 怡春院AV| 成人无码电影在线观看| 无码人妻丰满熟妇精品| 国产黄色视频免费在线观看| 成人免费视频在线| 人人夜夜人人| 波多野结衣久久精品| 一本色道久久综合无码人妻四虎 | 亚洲精品无码免费| 操b视频在线播放| 国产乱叫456在线| 91嫖妓站街埯店老熟女| 91就去干| 中文字幕一二三四| 狠狠干2022| 99热一区二区三区| 亚洲一区高清无码| 亚洲黄色在线免费观看| 无码不卡在线播放| 免费国产精品视频| 麻豆网站91| 蜜桃一区| 天天日天天操天天爽| 欧美MV日韩MV国产网站| 日韩人妻久久| 欧美激情视频一区| 国产超碰青青草| 操美女久久| 伊人青青操| 中文无码观看| 18精品爽国产冫绿帽社| 激情无码一区二区三区| 十八女人高潮A片免费| 日韩精品视频一区二区三区| 午夜成人中文字幕| 视色视频在线观看18| 日韩成年视频| 三上悠亚无码破解69XXX| 国产在线观看免费| 天天色AV| 亚洲国产婷婷香蕉A片| 狠狠躁夜夜躁人爽| 无码一区三区| 日韩成人在线播放| 亚欧毛片| www.色老板| 一级片免费在线观看| 91视频在线观看| 嫩草av在线| www99国产| 吴梦梦一区二区在线观看| 亚洲影院第一页在线观看| 黄色视频在线观看大全| 日韩黄色片在线观看| 成人小说亚洲一区二区三区| 国产欧美视频在线| 成人福利影视| 人妻超碰在线| 91人妻日韩人妻无码专区精品| 翔田千里无码视频| 亚洲无码一区二区三区蜜桃| 老太色HD色老太HD.| 大鸡巴久久久久| 日韩亚洲在线视频| 国产午夜精品一区二区三区嫩A | 91蜜桃精品| 国产黄a| 日韩无码电影| 伊大香蕉| 国产成人AV免费无码| 国产精品黄色片| JULIA超乳JULIA无码| 秋霞福利网| A级片在线观看| 国产V片| 人人爽人人爽人人爽| 91精品久久人妻一区二区夜夜夜 | 国内特级毛片| 91大香蕉| 日本一区二区三区免费看| 伊人网在线免费视频| 免费无码婬片AAAAA片| 国产精品资源在线观看| 亚洲精品乱码久久久久久久| 自拍偷拍影音先锋| 丁香五月天在线视频| 青青草国产亚洲精品久久| 小處女末发育嫩苞AV| 成人AV无码| 国产欧美综合视频一区二区在线| 黄色片基地| 日韩AⅤ无码一区二区三区| 免费涩涩无遮挡18国产| 好吊顶亚洲AV大香蕉色色| 操逼视频网址| 天天操天天插| 99热精品在线播放| 91成人做爰A片| 欧美精品一区二区少妇免费A片| 中文字幕精品一区久久久久| 性A免费在线播放| 日韩精品一区二区三| 午夜神马51| 97人妻一区| 国产avwww| 一级a免一级a做免费线看内裤的注意事项 | 韩国精品一区二区| 成人激情在线| 色伊人| 人人妻人人色| 男女AV| 高清无码免费| 91精品老司机| 亚洲播播在线视频| 久久久国产一区| 俺来俺也去www色在线观看| 中文字幕乱码中文字幕| 狠狠婷婷| www.91爱爱,com| 午夜操日在线| 国产逼逼| 色情一级A片成人片| 性爱AV在线观看| 亚洲精品自拍视频| 影音先锋av在线资源| 簧片在线免费观看| 在线91| 亚洲无码偷拍| 人人操人人爽人人爱| 亚洲视频天天射| 青久久久| 黄色A片一级| 黄片大全在线观看| 久久精彩偷拍视频| 男人操女人网站| 成人激情四射网| 噜噜噜色| 成人爽a毛片一区二区免费| 日韩中文在线观看| 苍井空无码一区二区三区| 黄色不卡视频| 欧性猛交ⅩXXX乱大交| 97精品人人妻人人| 九九视频免费在线观看| 色色天堂成人电影| 中日韩中文字幕一区二区区别| 黄色免费av| 青青草原网址| 午夜高清无码| 无码91| 日韩色| 老司机AV91| 欧美日韩一级黄片| av女人的天堂| 在线精品福利| 国产电影一区二区三区| 色人阁人妻中文字幕| 中国老少配BBwBBwBBW| 影音先锋av在线资源| 热久久免费| 搡BBBB搡BBB搡我瞎了| 中文字幕永久在线| 99国产精品久久久久久久| 免费自拍视频| 围内精品久久久久久久久白丝制服 | 台湾色综合| 丁香激情五月少妇| 亚洲国产精品成人久久蜜臀| 国产一区不卡| 激情无码网站| 国产视频精品一区二区三区| 色色综合视频| 欧美第一区| 日韩无码不卡| 久久久久久久久久久亚洲| 3p视频网站| 色色网的五月天| 91亚洲综合| 神马午夜久久| 男女操逼视频网站免费观看| 手机看片福利一区二区| 色婷婷7777| 丁香五月婷婷啪啪| 日本黄色免费看| 人人狠狠综合婷婷| 欧美精品一级| 精品久久一区二区| 免费高清无码视频| 思思热思思操免费视频| 俺来也俺去也www色官| 波多野结衣91| 在线观看黄色片| 人人人人人妻| 中文字幕黄色| 97在线观看免费| 日欧美美女逼| 九色蝌蚪9l视频蝌蚪9l视频成人熟妇| 毛片久久久| 性无码一区二区三区| 中文无码精品欧美日韩| 国产精品v欧美精品v日韩| 91麻豆精品国产| www.三级| 久久久久久久久成人| 好爽~要尿了~要喷了~同桌 | 青草草在线| 日韩操逼网| 91精品国产乱码| 婷婷国产精品视频| 黄色影片在线观看| 亚洲成人精品少妇| 国产乱色精品成人免费视频| 国产伦子伦一级A片在线| 日韩免费A片| 欧美美女日逼视频| 天天日天天干美女| 国产夫妻精品| 国产精品欧美一区二区三区苍井空 | 日韩无码免费播放| 91AV视频| 影音先锋三区| 中文字幕在线网| 蜜桃av秘无码一区三区四| 熟妇高潮一区二区高潮| 国产人妻精品一二三区| 亚洲欧美一区二区三区在线| 免费做爱视频网站| 91三级片在线观看| 亚洲AV无码国产精品久久不卡 | 国产精品成人电影| 色就操| 青青草免费观看视频| 五月丁香啪| 一级片操逼| 青青草原网址| 乱伦视频网| 国产精久久| 大肉大捧一出免费观看| 成人无码视频| 蜜桃影院| 高清无码自拍| 国精产品一区一区三区四区| 超碰成人欧美| 久久久久久久亚洲| 欧美成人精品无| 欧美日韩一道本| h片免费在线观看| 亚洲欧美国产另类| 日本黄色毛片| 免费看黄色片| 青草久操| 无码人妻精品一区| 中文字幕亚洲在线| www激情| 日本欧美视频| 国产日韩性爱视频| 成人免费A片在线观看直播96| 91绿帽人妻-ThePorn| 欧美偷拍一区二区| 国产欧美黄片| 日韩不卡在线观看| 蜜臀色欲AV无码人妻| 福利视频导航自拍| 91社成人影院| 五月天激情视频| 国产91在线看| 日韩黄色电影网址| 色撸AⅤ| va婷婷在线免费观看| 婷婷五月天av| 91新婚人妻偷拍| 国产精品秘久久久久久1-~/\v7-/| 欧美一区二区在线观看| 日韩1234区| 欧美图片小说| 亚洲午夜久久久之蝌蚪窝| 蜜桃传媒一区二区亚洲A|