<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 64,comments - 22,trackbacks - 0

    本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/axu20/archive/2009/10/14/4668188.aspx
    1.基本配置:
    <?xml version="1.0" encoding="UTF-8"?>
    <beans
     xmlns="http://www.springframework.org/schema/beans"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:context="http://www.springframework.org/schema/context"
     xsi:schemaLocation="http://www.springframework.org/schema/beans 
                        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
                        http://www.springframework.org/schema/context
                        http://www.springframework.org/schema/context/spring-context-2.5.xsd
                        ">

     


    <context:component-scan base-package="com.persia">
    <!-- 開啟組件掃描 -->
    </context:component-scan>

    <context:annotation-config>
    <!--開啟注解處理器-->
    </context:annotation-config>

    <!-- 使用注解,省去了propertity的xml配置,減少xml文件大小 -->
    <bean id="personServiceAnno" class="com.persia.PersonServiceAnnotation"></bean>
    <bean id="personDaoBeanAnno" class="com.persia.PersonDaoBean"></bean>
    <bean id="personDaoBeanAnno2" class="com.persia.PersonDaoBean"></bean>

    <!-- 自動注解 -->
    <bean id="personServiceAutoInject" class="com.persia.PersonServiceAutoInject" autowire="byName"></bean>


    <bean id="personService" class="com.persia.PersonServiceBean">
    <!-- 由spring容器去創建和維護,我們只要獲取就可以了 -->
    </bean>

    <bean id="personService2" class="com.persia.PersonServiceBeanFactory" factory-method="createInstance" lazy-init="true" 
          init-method="init"  destroy-method="destory">
    <!-- 靜態工廠獲取bean -->
    </bean>

    <bean id="fac" class="com.persia.PersonServiceBeanInsFactory"></bean>
    <bean id="personService3" factory-bean="fac" factory-method="createInstance" scope="prototype">
    <!-- 實例工廠獲取bean,先實例化工廠再實例化bean-->
    </bean>


    <!-- ref方式注入屬性 -->
    <bean id="personDao" class="com.persia.PersonDaoBean"></bean>
    <bean id="personService4" class="com.persia.PersonServiceBean">
      <property name="personDao" ref="personDao"></property>
    </bean>

    <!-- 內部bean方式注入 -->
    <bean id="personService5" class="com.persia.PersonServiceBean">
      <property name="personDao">
         <bean class="com.persia.PersonDaoBean"></bean>
      </property>
      <property name="name" value="persia"></property>
      <property name="age" value="21"></property>
      
      <property name="sets">
        <!-- 集合的注入 -->
         <set>
           <value>第一個</value>
           <value>第二個</value>
           <value>第三個</value>
         </set>
      </property>
      
      <property name="lists">
        <!-- 集合的注入 -->
        <list>
            <value>第一個l</value>
           <value>第二個l</value>
           <value>第三個l</value>
        </list>
        
      </property>
      
      <property name="properties">
        <props>
          <prop key="key1">value1</prop>
          <prop key="key2">value2</prop>
          <prop key="key3">value3</prop>
        </props>
      </property>
      
      <property name="map">
       <map>
          <entry key="key1" value="value-1"></entry>
          <entry key="key2" value="value-2"></entry>
          <entry key="key3" value="value-3"></entry>
       </map>
      </property>
    </bean>

    <bean id="personService6" class="com.persia.PersonServiceBean">
       <constructor-arg index="0" value="構造注入的name" ></constructor-arg>
       <!-- 基本類型可以不寫type -->
       <constructor-arg index="1" type="com.persia.IDaoBean" ref="personDao">
       </constructor-arg> 
    </bean>

    </beans>2.開啟AOP:
    <?xml version="1.0" encoding="UTF-8"?>
    <beans
     xmlns="http://www.springframework.org/schema/beans"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:context="http://www.springframework.org/schema/context"
     xmlns:aop="http://www.springframework.org/schema/aop"
     xsi:schemaLocation="http://www.springframework.org/schema/beans 
                        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
                         http://www.springframework.org/schema/aop
                        http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
                        http://www.springframework.org/schema/context
                        http://www.springframework.org/schema/context/spring-context-2.5.xsd
                       ">

    <aop:aspectj-autoproxy></aop:aspectj-autoproxy>
    <bean id="myInterceptor" class="com.persia.service.MyInterceptor"></bean>
    <bean id="personServiceImpl" class="com.persia.service.impl.PersonServiceImpl"></bean>
    </beans>AOP的xml版本<?xml version="1.0" encoding="UTF-8"?>
    <beans
     xmlns="http://www.springframework.org/schema/beans"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:context="http://www.springframework.org/schema/context"
     xmlns:aop="http://www.springframework.org/schema/aop"
     xsi:schemaLocation="http://www.springframework.org/schema/beans 
                        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
                         http://www.springframework.org/schema/aop
                        http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
                        http://www.springframework.org/schema/context
                        http://www.springframework.org/schema/context/spring-context-2.5.xsd
                       ">

    <aop:aspectj-autoproxy></aop:aspectj-autoproxy>

    <bean id="personService" class="com.persia.service.impl.PersonServiceImpl"></bean>
    <bean id="aspectBean" class="com.persia.service.MyInterceptor"></bean>

    <aop:config>
     <aop:aspect id="myaop" ref="aspectBean">
     <aop:pointcut id="mycut" expression="execution(* com.persia.service.impl.PersonServiceImpl.*(..))"/>
     <aop:pointcut id="argcut" expression="execution(* com.persia.service.impl.PersonServiceImpl.*(..)) and args(name)"/>  
     <aop:before pointcut-ref="mycut" method="doAccessCheck"  />
     <aop:after-returning pointcut-ref="mycut" method="doAfterReturning"/>
       <aop:after-throwing pointcut-ref="mycut" method="doThrowing"/>
       <aop:after pointcut-ref="argcut" method="doAfter" arg-names="name"/>
     <aop:around pointcut-ref="mycut" method="arround"/>
     </aop:aspect>
      
    </aop:config>

    </beans>3.開啟事務和注解:
    <?xml version="1.0" encoding="UTF-8"?>
    <beans
     xmlns="http://www.springframework.org/schema/beans"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:context="http://www.springframework.org/schema/context"
     xmlns:aop="http://www.springframework.org/schema/aop"
     xmlns:tx="http://www.springframework.org/schema/tx" 
     xsi:schemaLocation="http://www.springframework.org/schema/beans 
                        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
                        http://www.springframework.org/schema/context
                        http://www.springframework.org/schema/context/spring-context-2.5.xsd
                        http://www.springframework.org/schema/aop
                        http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
                        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd 
                       ">

    <aop:aspectj-autoproxy></aop:aspectj-autoproxy>
                       
    <!-- 配置數據源 -->   
      <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">   
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>   
        <property name="url" value="jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf-8"/>   
        <property name="username" value="root"/>   
        <property name="password" value=""/>   
         <!-- 連接池啟動時的初始值 -->   
         <property name="initialSize" value="1"/>   
         <!-- 連接池的最大值 -->   
         <property name="maxActive" value="500"/>   
         <!-- 最大空閑值.當經過一個高峰時間后,連接池可以慢慢將已經用不到的連接慢慢釋放一部分,一直減少到maxIdle為止 -->   
         <property name="maxIdle" value="2"/>   
         <!--  最小空閑值.當空閑的連接數少于閥值時,連接池就會預申請去一些連接,以免洪峰來時來不及申請 -->   
         <property name="minIdle" value="1"/>   
      </bean>  
       
      <!-- 配置事務管理器-->   
     <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">   
        <property name="dataSource" ref="dataSource"/>   
      </bean>  
      <!-- 配置業務bean -->
        <bean id="personService" class="com.persia.service.impl.PersonServiceImpl">
        <property name="ds" ref="dataSource"></property>
      </bean>
       
      <!-- 采用@Transactional注解方式來使用事務 -->   
      <tx:annotation-driven transaction-manager="txManager"/> 


    </beans>XML版本:

    <?xml version="1.0" encoding="UTF-8"?>
    <beans
     xmlns="http://www.springframework.org/schema/beans"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:context="http://www.springframework.org/schema/context"
     xmlns:aop="http://www.springframework.org/schema/aop"
     xmlns:tx="http://www.springframework.org/schema/tx" 
     xsi:schemaLocation="http://www.springframework.org/schema/beans 
                        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
                        http://www.springframework.org/schema/context
                        http://www.springframework.org/schema/context/spring-context-2.5.xsd
                        http://www.springframework.org/schema/aop
                        http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
                        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd 
                       ">

    <aop:aspectj-autoproxy></aop:aspectj-autoproxy>
                       
    <!-- 配置數據源 -->   
      <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">   
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>   
        <property name="url" value="jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf-8"/>   
        <property name="username" value="root"/>   
        <property name="password" value=""/>   
         <!-- 連接池啟動時的初始值 -->   
         <property name="initialSize" value="1"/>   
         <!-- 連接池的最大值 -->   
         <property name="maxActive" value="500"/>   
         <!-- 最大空閑值.當經過一個高峰時間后,連接池可以慢慢將已經用不到的連接慢慢釋放一部分,一直減少到maxIdle為止 -->   
         <property name="maxIdle" value="2"/>   
         <!--  最小空閑值.當空閑的連接數少于閥值時,連接池就會預申請去一些連接,以免洪峰來時來不及申請 -->   
         <property name="minIdle" value="1"/>   
      </bean>  
       
    <!-- 配置事務管理器 -->
     <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">   
        <property name="dataSource" ref="dataSource"/>   
      </bean>  
      <!-- 配置業務bean -->
       <bean id="personService" class="com.persia.service.impl.PersonServiceImpl">
        <property name="ds" ref="dataSource"></property>
      </bean>
      
      
        <!-- 使用XML來使用事務管理-->  
    <aop:config>  
        <!-- 配置一個切面,和需要攔截的類和方法 -->   
        <aop:pointcut id="transactionPointcut" expression="execution(* com.persia.service..*.*(..))"/>  
        <aop:advisor advice-ref="txAdvice" pointcut-ref="transactionPointcut"/>  
    </aop:config> 
    <!-- 配置一個事務通知 -->    
    <tx:advice id="txAdvice" transaction-manager="txManager">  
          <tx:attributes> 
          <!-- 方法以get開頭的,不使用事務 --> 
            <tx:method name="get*" read-only="true" propagation="NOT_SUPPORTED"/> 
          <!-- 其他方法以默認事務進行 --> 
            <tx:method name="*"/>  
          </tx:attributes>  
    </tx:advice>  
       
      
    </beans>4.SSH:
    <?xml version="1.0" encoding="UTF-8"?>
    <beans
     xmlns="http://www.springframework.org/schema/beans"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:context="http://www.springframework.org/schema/context"
     xmlns:aop="http://www.springframework.org/schema/aop"
     xmlns:tx="http://www.springframework.org/schema/tx" 
     xsi:schemaLocation="http://www.springframework.org/schema/beans 
                        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
                        http://www.springframework.org/schema/context
                        http://www.springframework.org/schema/context/spring-context-2.5.xsd
                        http://www.springframework.org/schema/aop
                        http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
                        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd 
                       ">


     <!-- 配置數據源 -->   
      <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">   
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>   
        <property name="url" value="jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf-8"/>   
        <property name="username" value="root"/>   
        <property name="password" value=""/>   
         <!-- 連接池啟動時的初始值 -->   
         <property name="initialSize" value="1"/>   
         <!-- 連接池的最大值 -->   
         <property name="maxActive" value="500"/>   
         <!-- 最大空閑值.當經過一個高峰時間后,連接池可以慢慢將已經用不到的連接慢慢釋放一部分,一直減少到maxIdle為止 -->   
         <property name="maxIdle" value="2"/>   
         <!--  最小空閑值.當空閑的連接數少于閥值時,連接池就會預申請去一些連接,以免洪峰來時來不及申請 -->   
         <property name="minIdle" value="1"/>   
      </bean>  
      
      <!-- 配置hibernate的sessionFactory -->
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
     <property name="dataSource"><ref bean="dataSource" /></property>
      <property name="mappingResources">
          <list>
            <value>com/persia/model/Person.hbm.xml</value>
          </list>
       </property>
       
         <!-- 1.首先在sessionFactory里面配置以上3條設置 -->
            <!-- 2.然后得在類路徑下面添加一個ehcache.xml的緩存配置文件 -->
            <!-- 3.最后在要使用緩存的實體bean的映射文件里面配置緩存設置 -->
                 <!--使用二級緩存--> 
                 <!-- 不使用查詢緩存,因為命中率不是很高 --> 
                 <!-- 使用Ehcache緩存產品 -->  
      <property name="hibernateProperties">
          <value>
              hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
              hibernate.hbm2ddl.auto=update
              hibernate.show_sql=false
              hibernate.format_sql=false
              hibernate.cache.use_second_level_cache=true
                    hibernate.cache.use_query_cache=false
                 hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider
          </value>
          </property>
    </bean>

    <!-- 配置Spring針對hibernate的事務管理器 -->
    <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory"/>
    </bean>

    <!-- 配置使用注解的方式來使用事務 --> 
    <tx:annotation-driven transaction-manager="txManager"/>

    <!-- 使用手工配置的注解方式來注入bean -->
    <context:annotation-config></context:annotation-config>

    <!--定義要注入的業務bean -->
    <bean id="personService" class="com.persia.service.impl.PersonServiceImpl"></bean>

    <!--將Struts的action交給Spring容器來管理 -->
    <bean name="/person/list" class="com.persia.struts.PersonListAction">
    <!--1.這里要求name和struts-config里面的action的path名稱一致,因為id不允許有特殊字符-->
    <!--2.還得在Struts-config文件里面添加Spring的請求處理器,該處理器會根據action的path屬性到Spring容器里面尋找這個bean,若找到了則用這個bean來處理用戶的請求-->
    <!--3.然后去掉action的type標簽和值(可選),當Spring處理器找不到該bean時,才會使用Struts的action-->
    <!--4.最后在action里面使用Spring的注入方式來注入業務bean-->
    </bean>

    <bean name="/person/manage" class="com.persia.struts.PersonManageAction"></bean>
    </beans>5.SSH2:
    <?xml version="1.0" encoding="UTF-8"?>
    <beans
     xmlns="http://www.springframework.org/schema/beans"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:context="http://www.springframework.org/schema/context"
     xmlns:aop="http://www.springframework.org/schema/aop"
     xmlns:tx="http://www.springframework.org/schema/tx" 
     xsi:schemaLocation="http://www.springframework.org/schema/beans 
                        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
                        http://www.springframework.org/schema/context
                        http://www.springframework.org/schema/context/spring-context-2.5.xsd
                        http://www.springframework.org/schema/aop
                        http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
                        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd 
                       ">


     <!-- 配置數據源 -->   
      <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">   
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>   
        <property name="url" value="jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf-8"/>   
        <property name="username" value="root"/>   
        <property name="password" value=""/>   
         <!-- 連接池啟動時的初始值 -->   
         <property name="initialSize" value="1"/>   
         <!-- 連接池的最大值 -->   
         <property name="maxActive" value="500"/>   
         <!-- 最大空閑值.當經過一個高峰時間后,連接池可以慢慢將已經用不到的連接慢慢釋放一部分,一直減少到maxIdle為止 -->   
         <property name="maxIdle" value="2"/>   
         <!--  最小空閑值.當空閑的連接數少于閥值時,連接池就會預申請去一些連接,以免洪峰來時來不及申請 -->   
         <property name="minIdle" value="1"/>   
      </bean>  
      
      <!-- 配置hibernate的sessionFactory -->
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
     <property name="dataSource"><ref bean="dataSource" /></property>
      <property name="mappingResources">
          <list>
            <value>com/persia/model/Person.hbm.xml</value>
          </list>
       </property>
       
         <!-- 1.首先在sessionFactory里面配置以上3條設置 -->
            <!-- 2.然后得在類路徑下面添加一個ehcache.xml的緩存配置文件 -->
            <!-- 3.最后在要使用緩存的實體bean的映射文件里面配置緩存設置 -->
                 <!--使用二級緩存--> 
                 <!-- 不使用查詢緩存,因為命中率不是很高 --> 
                 <!-- 使用Ehcache緩存產品 -->  
      <property name="hibernateProperties">
          <value>
              hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
              hibernate.hbm2ddl.auto=update
              hibernate.show_sql=false
              hibernate.format_sql=false
              hibernate.cache.use_second_level_cache=true
                    hibernate.cache.use_query_cache=false
                 hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider
          </value>
          </property>
    </bean>

    <!-- 配置Spring針對hibernate的事務管理器 -->
    <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory"/>
    </bean>

    <!-- 配置使用注解的方式來使用事務 --> 
    <tx:annotation-driven transaction-manager="txManager"/>

    <!-- 使用手工配置的注解方式來注入bean -->
    <context:annotation-config></context:annotation-config>

    <!--定義要注入的業務bean -->
    <bean id="personService" class="com.persia.service.impl.PersonServiceImpl"></bean>

    <!--注入Struts 2的action -->
    <bean id="personList" class="com.persia.struts2.action.PersonListAction"></bean>
    </beans>6.SSJ:
    <?xml version="1.0" encoding="UTF-8"?>
    <beans
     xmlns="http://www.springframework.org/schema/beans"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:context="http://www.springframework.org/schema/context"
     xmlns:aop="http://www.springframework.org/schema/aop"
     xmlns:tx="http://www.springframework.org/schema/tx" 
     xsi:schemaLocation="http://www.springframework.org/schema/beans 
                        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
                        http://www.springframework.org/schema/context
                        http://www.springframework.org/schema/context/spring-context-2.5.xsd
                        http://www.springframework.org/schema/aop
                        http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
                        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd 
                       ">


    <!-- 使用手工配置的注解方式來注入bean -->
    <context:annotation-config></context:annotation-config>

    <!-- 1.配置Spring集成JPA -->
    <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
          <property name="persistenceUnitName" value="SpringJPAPU"/>
    </bean>

    <!--2.配置Spring針對JPA的事務 -->
        <bean id="txManager" class="org.springframework.orm.jpa.JpaTransactionManager">
         <property name="entityManagerFactory" ref="entityManagerFactory"/>
    </bean>

    <!--3.開啟事務注解 -->
    <tx:annotation-driven transaction-manager="txManager"/>
      
    <!--以上3個Spring集成JPA的配置,在web項目先添加Spring支持,后添加JPA支持時會自動生成 -->

    <!-- 配置業務bean -->
    <bean id="personService" class="com.persia.service.impl.PersonServiceImpl"></bean>

    <!-- 配置Struts的action -->
    <bean name="/person/list" class="com.persia.struts.PersonListAction"/>
    <bean name="/person/manage" class="com.persia.struts.PersonManageAction"/>
    </beans>

    posted on 2011-11-19 15:44 hellxoul 閱讀(51212) 評論(7)  編輯  收藏 所屬分類: Spring2.5

    FeedBack:
    # re: Spring 配置文件詳解[未登錄]
    2013-08-22 09:11 | 123123
    23123  回復  更多評論
      
    # re: Spring 配置文件詳解[未登錄]
    2013-08-22 09:11 | 123123
    13123@123123
      回復  更多評論
      
    # re: Spring 配置文件詳解[未登錄]
    2013-08-22 09:12 | 123123
    @123123
    @123123
    @123123
    @123123
    @123123
    @123123
    @123123
      回復  更多評論
      
    # re: Spring 配置文件詳解[未登錄]
    2014-03-06 13:36 |
    王  回復  更多評論
      
    # re: Spring 配置文件詳解
    2014-03-29 11:27 | 現場公布
    有具體的實例嗎  回復  更多評論
      
    # re: Spring 配置文件詳解
    2014-04-10 16:51 | aop
    aop  回復  更多評論
      
    # re: Spring 配置文件詳解
    2014-09-15 10:04 | plunder
    有具體的demo嗎  回復  更多評論
      
    主站蜘蛛池模板: ssswww日本免费网站片| 中文字幕在线日亚洲9| www.亚洲精品| 亚洲精品WWW久久久久久| 亚洲成AV人片一区二区| 亚洲一级大黄大色毛片| 污视频网站在线免费看| 国偷自产一区二区免费视频| 2015日韩永久免费视频播放| 免费看片A级毛片免费看| 亚洲一区二区三区乱码A| 亚洲视频在线不卡| 亚洲av纯肉无码精品动漫| 成全视频在线观看免费| 日本一区免费电影| 18亚洲男同志videos网站| 国产精品久久免费| 2048亚洲精品国产| 波多野结衣免费一区视频| 亚洲网址在线观看| 中国国产高清免费av片| 国产精品二区三区免费播放心| 亚洲va久久久噜噜噜久久| 日韩在线一区二区三区免费视频| a毛片基地免费全部视频| 337p日本欧洲亚洲大胆裸体艺术| 亚洲人成免费网站| 精品国产免费人成电影在线观看| 久久久无码精品亚洲日韩软件| 亚洲精品无码mⅴ在线观看| 亚洲日韩国产精品乱-久| 日韩一级免费视频| 在线观看免费视频网站色| 又粗又硬免费毛片| 亚洲成AV人片高潮喷水| 久久亚洲av无码精品浪潮| 亚洲一级毛片免费看| 精品国产亚洲一区二区三区在线观看| 久久国产免费福利永久| 老妇激情毛片免费| 免费播放特黄特色毛片|