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

開發(fā)框架Spring核心技術(shù)含Resource接口詳細講解

開發(fā) 前端
為了訪問不同類型的資源,必須使用相應(yīng)的Resource實現(xiàn)類,這是比較麻煩的。Spring提供了一個強大的加載資源的機制,僅通過資源地址的特殊標識就可以加載相應(yīng)的資源。

前言

Spring 是 Java EE 編程領(lǐng)域的一款輕量級的開源框架,由被稱為“Spring 之父”的 Rod Johnson 于 2002 年提出并創(chuàng)立,它的目標就是要簡化 Java 企業(yè)級應(yīng)用程序的開發(fā)難度和周期。

Spring 自誕生以來備受青睞,一直被廣大開發(fā)人員作為 Java 企業(yè)級應(yīng)用程序開發(fā)的首選。時至今日,Spring 儼然成為了 Java EE 代名詞,成為了構(gòu)建 Java EE 應(yīng)用的事實標準。

1. Spring簡介

Spring是一個分層的Java SE/EE應(yīng)用一站式的輕量級開源框架。Spring核心是IOC和AOP。

Spring主要優(yōu)點包括:

  • 方便解耦,簡化開發(fā),通過Spring提供的IoC容器,我們可以將對象之間的依賴關(guān)系交由Spring進行控制,避免硬編碼造成的程序耦合度高。
  • AOP編程的支持,通過Spring提供的AOP功能,方便進行面向切面編程。
  • 聲明式事務(wù)的支持,在Spring中,我們可以從單調(diào)煩悶的事務(wù)管理代碼中解脫出來,通過聲明式方式靈活地進行事務(wù)的管理,提高開發(fā)效率和質(zhì)量。
  • 方便程序的測試,可以用非容器依賴的編程方式進行幾乎所有的測試工作。
  • 方便集成各種優(yōu)秀框架,Spring提供了對各種優(yōu)秀框架的直接支持。

2. Spring體系結(jié)構(gòu)

如下圖所示,整個spring框架按其所屬功能可以劃分為五個主要模塊,這五個模塊幾乎為企業(yè)應(yīng)用提供了所需的一切,從持久層、業(yè)務(wù)層到表現(xiàn)層都擁有相應(yīng)的支持,這就是為什么稱Spring是一站式框架的原因。

2.1 核心模塊(Core Container)

Spring的核心模塊實現(xiàn)了IoC的功能,它將類和類之間的依賴從代碼中脫離出來,用配置的方式進行依賴關(guān)系描述。由IoC容器負責(zé)類的創(chuàng)建,管理,獲取等。BeanFactory接口是Spring框架的核心接口,實現(xiàn)了容器很多核心的功能。

Context模塊構(gòu)建于核心模塊之上,擴展了BeanFactory的功能,包括國際化,資源加載,郵件服務(wù),任務(wù)調(diào)度等多項功能。ApplicationContext是Context模塊的核心接口。

表達式語言(Expression Language)是統(tǒng)一表達式語言(EL)的一個擴展,支持設(shè)置和獲取對象屬性,調(diào)用對象方法,操作數(shù)組、集合等。使用它可以很方便的通過表達式和Spring IoC容器進行交互。

2.2 AOP模塊

Spring AOP模塊提供了滿足AOP Alliance規(guī)范的實現(xiàn),還整合了AspectJ這種AOP語言級的框架。通過AOP能降低耦合。

2.3 數(shù)據(jù)訪問集成模塊(Data Access/Integration )

該模塊包括了JDBC、ORM、OXM、JMS和事務(wù)管理:

  1. 事務(wù)模塊:該模塊用于Spring管理事務(wù),只要是Spring管理對象都能得到Spring管理事務(wù)的好處,無需在代碼中進行事務(wù)控制了,而且支持編程和聲明性的事務(wù)管理。
  2. JDBC模塊:提供了一個JBDC的樣例模板,使用這些模板能消除傳統(tǒng)冗長的JDBC編碼還有必須的事務(wù)控制,而且能享受到Spring管理事務(wù)的好處。
  3. ORM模塊:提供與流行的“對象-關(guān)系”映射框架的無縫集成,包括hibernate、JPA、MyBatis等。而且可以使用Spring事務(wù)管理,無需額外控制事務(wù)。
  4. OXM模塊:提供了一個對Object/XML映射實現(xiàn),將Java對象映射成XML數(shù)據(jù),或者將XML數(shù)據(jù)映射成java對象,Object/XML映射實現(xiàn)包括JAXB、Castor、XMLBeans和XStream。
  5. JMS模塊:用于JMS(Java Messaging Service),提供一套“消息生產(chǎn)者、消息消費者”模板用于更加簡單的使用JMS,JMS用于在兩個應(yīng)用程序之間,或分布式系統(tǒng)中發(fā)送消息,進行異步通信。

2.4 Web模塊

該模塊建立在ApplicationContext模塊之上,提供了Web應(yīng)用的功能,如文件上傳、FreeMarker等。Spring可以整合Struts2等MVC框架。此外,Spring自己提供了MVC框架Spring MVC。

2.5 測試模塊

Spring可以用非容器依賴的編程方式進行幾乎所有的測試工作,支持JUnit和TestNG等測試框架。

3. 初識Ioc與DI

我們首先來講解一下IoC的概念。IoC(控制反轉(zhuǎn):Inverse of Control)是Spring容器的核心,但是IoC這個概念卻比較晦澀,讓人不太容易望文生義。

3.1 IoC控制反轉(zhuǎn)和DI依賴注入

傳統(tǒng)程序設(shè)計中,我們需要使用某個對象的方法,需要先通過new創(chuàng)建一個該對象,我們這時是主動行為;而IoC是我們將創(chuàng)建對象的控制權(quán)交給IoC容器,這時是由容器幫忙創(chuàng)建及注入依賴對象,我們的程序被動的接受IoC容器創(chuàng)建的對象,控制權(quán)反轉(zhuǎn),所以叫控制反轉(zhuǎn)。

由于IoC確實不夠開門見山,所以提出了DI(依賴注入:Dependency Injection)的概念,即讓第三方來實現(xiàn)注入,以移除我們類與需要使用的類之間的依賴關(guān)系。總的來說,IoC是目的,DI是手段,創(chuàng)建對象的過程往往意味著依賴的注入。我們?yōu)榱藢崿F(xiàn)IoC,讓生成對象的方式由傳統(tǒng)方式(new)反轉(zhuǎn)過來,需要創(chuàng)建相關(guān)對象時由IoC容器幫我們注入(DI)。

簡單的說,就是我們類里需要另一個類,只需要讓Spring幫我們創(chuàng)建 ,這叫做控制反轉(zhuǎn);然后Spring幫我們將需要的對象設(shè)置到我們的類中,這叫做依賴注入。

3.2 常見的幾種注入方法

使用有參構(gòu)造方法注入

public class  User{
    private String name;
    public User(String name){
        this.name=name;
    }
} 

    User user=new User("tom");

使用屬性注入

public class  User{
    private String name;
    public void setName(String name){
        this.name=name;
    }
}

     User user=new User();
     user.setName("jack");

使用接口注入

// 將調(diào)用類所有依賴注入的方法抽取到接口中,調(diào)用類通過實現(xiàn)該接口提供相應(yīng)的注入方法。 

public interface Dao{
    public void delete(String name);
} 

public class DapIml implements Dao{
    private String name;
    public void delete(String name){
        this.name=name;
    }
}

通過容器完成依賴關(guān)系的注入

上面的注入方式都需要我們手動的進行注入,如果有一個第三方容器能幫助我們完成類的實例化,以及依賴關(guān)系的裝配,那么我們只需要專注于業(yè)務(wù)邏輯的開發(fā)即可。Spring就是這樣的容器,它通過配置文件或注解描述類和類之間的依賴關(guān)系,自動完成類的初始化和依賴注入的工作。

3.3 Spring的IoC例子

(1) 創(chuàng)建工程,導(dǎo)入jar包

這里我們只是做IoC的操作,所以只需要導(dǎo)入核心模塊里的jar包,beans、core、context、expression等。因為spring中并沒有日志相關(guān)的jar包,所以我們還需要導(dǎo)入log4j和commons-logging。

(2) 創(chuàng)建一個類

public class User {
    public void add(){
        System.out.println("add.....");
    }
}

(3) 創(chuàng)建一個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"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
                        http://www.springframework.org/schema/beans/spring-beans.xsd"> 

    //配置要創(chuàng)建的類  
    <bean id="user" class="com.cad.domain.User"/>        
</beans>

(4) 進行測試

//這只是用來測試的代碼,后期不會這么寫
public class Test {

    @org.junit.Test
    public void test(){
        //加載配置文件
        ApplicationContext context=new ClassPathXmlApplicationContext("bean.xml");
        //獲取對象
        User user=(User) context.getBean("user");
        System.out.println(user);
        //調(diào)用方法
        user.add();
    }
}

在容器啟動時,Spring會根據(jù)配置文件的描述信息,自動實例化Bean并完成依賴關(guān)系的裝配,從容器中即可獲得Bean實例,就可以直接使用。Spring為什么僅憑一個簡單的配置文件,就能神奇的實例化并配置好程序使用的Bean呢?答案是通過 Java的反射技術(shù)。

3.4 Spring的DI例子

我們的service層總是用到dao層,以前我們總是在Service層new出dao對象,現(xiàn)在我們使用依賴注入的方式向Service層注入dao層。

// UserDao
public class UserDao {
    public void add(){
        System.out.println("dao.....");
    }
}

// UserService
public class UserService {
    UserDao userdao;
    public void setUserdao(UserDao userdao){
        this.userdao=userdao;
    }

    public void add(){
        System.out.println("service.......");
        userdao.add();
    }
}

----------------------------------------------------

// 配置文件
<bean id="userdao" class="com.cad.domain.UserDao"></bean> 
//這樣在實例化service的時候,同時裝配了dao對象,實現(xiàn)了依賴注入
<bean id="userservice" class="com.cad.domain.UserService">
    //ref為dao的id值
    <property name="userdao" ref="userdao"></property>
</bean>

4. Spring資源訪問神器——Resource接口

JDK提供的訪問資源的類(如java.NET.URL,File)等并不能很好很方便的滿足各種底層資源的訪問需求。Spring設(shè)計了一個Resource接口,為應(yīng)用提供了更強的訪問底層資源的能力,該接口擁有對應(yīng)不同資源類型的實現(xiàn)類。

4.1 Resource接口的主要方法

  • boolean exists():資源是否存在
  • boolean isOpen():資源是否打開
  • URL getURL():返回對應(yīng)資源的URL
  • File getFile():返回對應(yīng)的文件對象
  • InputStream getInputStream():返回對應(yīng)資源的輸入流

Resource在Spring框架中起著不可或缺的作用,Spring框架使用Resource裝載各種資源,包括配置文件資源,國際化屬性資源等。

4.2 Resource接口的具體實現(xiàn)類

  • ByteArrayResource:二進制數(shù)組表示的資源
  • ClassPathResource:類路徑下的資源 ,資源以相對于類路徑的方式表示
  • FileSystemResource:文件系統(tǒng)資源,資源以文件系統(tǒng)路徑方式表示,如d:/a/b.txt
  • InputStreamResource:對應(yīng)一個InputStream的資源
  • ServletContextResource:為訪問容器上下文中的資源而設(shè)計的類。負責(zé)以相對于web應(yīng)用根目錄的路徑加載資源
  • UrlResource:封裝了java.net.URL。用戶能夠訪問任何可以通過URL表示的資源,如Http資源,F(xiàn)tp資源等

4.3 Spring的資源加載機制

為了訪問不同類型的資源,必須使用相應(yīng)的Resource實現(xiàn)類,這是比較麻煩的。Spring提供了一個強大的加載資源的機制,僅通過資源地址的特殊標識就可以加載相應(yīng)的資源。

Spring定義了一套資源加載的接口。ResourceLoader接口僅有一個getResource(String location)的方法,可以根據(jù)資源地址加載文件資源。資源地址僅支持帶資源類型前綴的地址,不支持Ant風(fēng)格的資源路徑表達式。ResourcePatternResolver擴展ResourceLoader接口,定義新的接口方法getResources(String locationPattern),該方法支持帶資源類型前綴以及Ant風(fēng)格的資源路徑的表達式。
PathMatchingResourcePatternResolver是Spring提供的標準實現(xiàn)類。

責(zé)任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2025-07-18 13:10:18

2025-05-27 02:25:00

Spring框架接口

2010-09-02 10:56:37

IOS軟件備份

2024-03-08 10:50:44

Spring技術(shù)應(yīng)用程序

2025-11-18 09:04:47

2022-05-07 14:31:46

物聯(lián)網(wǎng)

2019-08-16 10:16:45

2020-05-14 18:04:20

Spring BootSaaS平臺

2022-05-09 08:21:29

Spring微服務(wù)Sentinel

2009-06-15 17:54:50

Java核心技術(shù)

2025-09-15 06:25:00

2009-06-26 16:01:39

EJB組織開發(fā)EJB容器EJB

2016-11-15 14:33:05

Flink大數(shù)據(jù)

2023-06-14 08:49:22

PodKubernetes

2017-03-08 10:06:11

Java技術(shù)點注解

2009-06-04 10:33:10

struts vali框架

2009-06-18 09:47:14

Spring的核心

2009-06-19 14:49:43

Spring框架

2018-05-16 11:05:49

ApacheFlink數(shù)據(jù)流

2019-05-15 08:40:34

工業(yè)物聯(lián)網(wǎng)MQTT物聯(lián)網(wǎng)
點贊
收藏

51CTO技術(shù)棧公眾號

国产电影一区| 亚洲精品综合久久| 欧美中文一区二区| 在线不卡免费欧美| 久久久亚洲国产精品| 日韩二区三区| 九九热在线视频观看这里只有精品| 欧美成人sm免费视频| 视频免费在线观看| 日本综合视频| 亚洲永久精品大片| 日韩欧美亚洲v片| 国产福利小视频| 久久综合影音| 欧美高清视频免费观看| 午夜时刻免费入口| 北条麻妃在线一区二区免费播放| 午夜精品久久久久久久久| 亚洲精品一卡二卡三卡四卡| 人妻少妇精品无码专区久久| 麻豆精品在线视频| 97香蕉超级碰碰久久免费软件| 激情五月深爱五月| 欧美黑白配在线| 日韩一级二级三级| 亚洲国产精品三区| 亚洲校园激情春色| 亚洲一区二区视频| 99热这里只有精品7| 国产在线日本| 99热精品国产| 成人av免费看| 国产精品视频一区二区三区,| 亚洲精品国产日韩| 欧美精品做受xxx性少妇| 日韩精品电影一区二区三区| 欧美人成在线观看ccc36| 7777精品伊人久久久大香线蕉的| 少妇人妻互换不带套| 男人天堂亚洲| 亚洲另类在线一区| 亚洲欧洲免费无码| 超碰国产在线| 中文字幕欧美日韩一区| 欧美日韩国产精品一区二区| 午夜影院在线视频| 懂色av一区二区三区免费观看| 国产日本欧美在线观看 | 日韩中文在线电影| 亚洲免费高清视频| 一本加勒比波多野结衣| 99re8这里有精品热视频8在线| 91麻豆精品国产综合久久久久久 | 日韩av在线免费| 先锋资源在线视频| 综合久久伊人| 9191久久久久久久久久久| 一路向西2在线观看| 91国内外精品自在线播放| 欧美午夜www高清视频| 午夜精品久久久久久久无码| 超碰91在线观看| 一级日本不卡的影视| 日韩在线视频在线| 中中文字幕av在线| 亚洲国产中文字幕| 免费在线观看亚洲视频| 亚洲精品动漫| 在线国产电影不卡| 日本人69视频| 美女日韩一区| 亚洲精品国产精品久久清纯直播| 加勒比精品视频| 亚洲精品国产动漫| 在线观看免费高清视频97| 91av手机在线| 国产精品分类| 欧美自拍视频在线观看| 无码一区二区三区| 久久99国产精品久久| 97人人干人人| 人成在线免费视频| 国产精品欧美极品| 欧美a级免费视频| 毛片在线网站| 欧美吞精做爰啪啪高潮| 香蕉视频xxx| 国产伦精品一区二区三区免费优势| 亚洲精品xxx| 中文字幕黄色网址| 国产精品观看| 国产精品美乳一区二区免费| 国产熟女一区二区丰满| www.性欧美| 色综合影院在线观看| 超碰人人在线| 欧美午夜片欧美片在线观看| 国产无色aaa| 国内露脸中年夫妇交换精品| 国产亚洲精品激情久久| 青青草精品在线视频| 亚洲欧美日韩国产一区二区| 91久久久国产精品| 日本又骚又刺激的视频在线观看| 国产精品国产三级国产专播品爱网| 99热这里只有精品免费| 激情亚洲影院在线观看| 精品久久久久99| a资源在线观看| 在线欧美日韩| 国产一区二中文字幕在线看| 亚洲欧美丝袜中文综合| 亚洲色图丝袜美腿| 国产视频一区二区视频| 成人在线tv视频| 日韩视频永久免费观看| 二区视频在线观看| 国产高清精品久久久久| 日韩一本精品| 日韩av一卡| 日韩美一区二区三区| youjizz亚洲女人| 国产亚洲精品久久久久婷婷瑜伽| 91丨九色丨国产在线| av男人的天堂在线| 欧美特黄级在线| 人妻换人妻a片爽麻豆| 一本一本久久a久久综合精品| 奇米4444一区二区三区 | 狠狠躁夜夜躁人人爽天天高潮| 久久99精品久久久久久动态图| 欧美成人综合一区| 136福利第一导航国产在线| 91精品国产综合久久久蜜臀图片| 三年中国中文观看免费播放| 亚洲一区网站| 久久久久久久久久久久久9999| 欧洲性视频在线播放| 91精品午夜视频| 老司机精品免费视频| 日本成人在线电影网| 欧美婷婷久久| 深夜成人影院| 亚洲欧美综合另类中字| a v视频在线观看| www.一区二区| 少妇人妻大乳在线视频| 高清一区二区三区| 久久久久久97| 蜜桃视频污在线观看| 亚洲国产三级在线| 熟妇高潮一区二区| 亚洲第一毛片| 久久福利电影| 三级成人黄色影院| 亚洲一区av在线播放| 波多野结衣黄色| 国产丝袜在线精品| 日韩不卡一二三| 国产二区精品| 亚洲最大激情中文字幕| 色呦呦网站在线观看| 日韩欧美美女一区二区三区| 欧美精品99久久久| 成人av资源站| 免费男同深夜夜行网站| 久久婷婷蜜乳一本欲蜜臀| 成人h猎奇视频网站| av在线免费网址| 亚洲高清福利视频| 天天干天天操天天爱| 国产喷白浆一区二区三区| 日本一二区免费| 自拍欧美日韩| 久久精品人成| 欧美性生活一级| 欧美成在线观看| 欧美一区二区三区成人片在线| 午夜精品爽啪视频| 亚洲第一综合网| 国产酒店精品激情| 欧美亚洲另类色图| 91视频综合| 国产亚洲精品自在久久| 国模一区二区| 久久在线免费视频| 婷婷丁香花五月天| 欧美日韩久久久一区| 欧美国产在线看| 久久综合久久综合亚洲| 在线观看免费不卡av| 亚洲午夜视频| 日韩在线导航| 91麻豆精品激情在线观看最新| 91a在线视频| 里番在线观看网站| 日韩大陆欧美高清视频区| 真实新婚偷拍xxxxx| 亚洲第一久久影院| 老司机精品免费视频| av在线一区二区| 色婷婷一区二区三区av免费看| 在线成人av| 一区二区不卡视频| 色吊丝一区二区| 91手机在线观看| 亚洲精品555| 91福利视频在线观看| 超碰免费公开在线| 亚洲欧美国产va在线影院| www.av导航| 欧美色综合网站| 欧美亚洲精品天堂| 亚洲综合色在线| 蜜臀av午夜精品久久| 99久久精品国产麻豆演员表| www.久久com| 日av在线不卡| 日本三级免费观看| 亚洲高清久久| 伊人网在线免费| 欧美电影一区| 亚洲春色在线| 久久91精品| 久久综合福利| 人人网欧美视频| 国产欧美日韩一区| 91国内精品| 91大片在线观看| 国内精品视频| 成人免费网视频| 伊人国产精品| 91精品久久久久| 国产精品成人国产| 国产精品免费网站| 四虎4545www精品视频| 欧美在线视频播放| 欧美freesex黑人又粗又大| 欧美精品激情视频| 国产羞羞视频在线播放| 久久久久国产精品www| 日本片在线看| 久久久久久91| 日韩大片免费观看| 2019中文在线观看| 色偷偷色偷偷色偷偷在线视频| 97在线观看视频| 欧美13videosex性极品| 国产91对白在线播放| 伊人久久综合一区二区| 欧美综合一区第一页| 浪潮色综合久久天堂| 国产精品扒开腿做爽爽爽男男 | 91嫩草免费看| 日本久久伊人| 岛国一区二区三区高清视频| 99精品国产高清一区二区麻豆| 国产传媒一区二区三区| 欧美精品中文| 日韩欧美视频第二区| 99精品综合| 毛片在线视频观看| 亚洲国产精品第一区二区| 黄色av网址在线播放| 久久国产66| 91丨九色丨蝌蚪| 国产成人免费av在线| 在线精品一区二区三区| 国产亚洲女人久久久久毛片| 美国一级片在线观看| 亚洲一区在线视频观看| 特黄视频免费看| 欧美图区在线视频| 亚洲av无码国产精品久久不卡| 欧美精品一区二区三区很污很色的| 亚洲av成人无码久久精品老人 | 日韩成人在线电影网| 成人免费高清在线播放| 欧美成人免费在线观看| av在线资源| 国产精品免费在线免费| 日本免费一区二区三区视频| 久久婷婷国产综合尤物精品| 999久久久亚洲| 欧美成人高潮一二区在线看| 日本午夜一本久久久综合| 亚洲丝袜在线观看| 久久久久久久久蜜桃| www.毛片com| 色哟哟一区二区在线观看| 国产精品无码专区av免费播放| 精品久久久久久久久久久久包黑料| 可以直接在线观看的av| 免费成人高清视频| 日韩伦理三区| 成人在线视频网址| 久久电影院7| 国产精品va无码一区二区| 精品亚洲aⅴ乱码一区二区三区| av电影在线播放| 国产精品久久久久精k8 | 麻豆精品网站| 亚洲综合在线一区二区| 日本一区二区三区dvd视频在线 | 欧美 日韩 成人| 亚洲一线二线三线久久久| 亚洲图片在线播放| 亚洲精品一区二区三区不| www在线视频| 国产97色在线|日韩| 香蕉成人app| 视频一区视频二区视频| 精品96久久久久久中文字幕无| 91制片厂毛片| 97久久精品人人做人人爽50路| av电影网站在线观看| 亚洲综合色成人| ,亚洲人成毛片在线播放| 亚洲天堂av网| av电影院在线看| 99在线视频播放| 久久神马影院| 国产成人精品无码播放| 91丨porny丨户外露出| 国产麻豆视频在线观看| 午夜精品视频一区| 国产xxxxxx| 久久精品久久久久久国产 免费| 免费v片在线观看| 国产精品12| 亚洲综合激情在线| 在线免费观看视频黄| 久久久99免费| 九九热国产视频| 日韩欧美国产1| 麻豆传媒视频在线| 国产久一一精品| 国产在视频线精品视频www666| 国产日韩亚洲欧美在线| 国产成人午夜视频| 亚洲一二三四五六区| 91高清视频免费看| 国产天堂在线| 日韩av电影院| 视频一区在线观看| www.久久av| 1000部国产精品成人观看| 国产一卡二卡三卡| 精品国免费一区二区三区| 免费在线黄色影片| 日本视频久久久| 美女视频免费精品| av天堂永久资源网| 99国产精品99久久久久久| 久久99久久98精品免观看软件 | 91成人综合网| 国产一区美女在线| 免费在线观看日韩| 精品国产露脸精彩对白| 毛片大全在线观看| 国产一区二区在线观看免费播放| 好看的亚洲午夜视频在线| 日韩Av无码精品| 亚洲无线码一区二区三区| 国产成人毛毛毛片| 欧美成人午夜免费视在线看片| 视频精品导航| 亚洲精品中文综合第一页| 日韩av一区二区三区四区| 91精品国自产在线| 欧美日韩一卡二卡三卡| 50度灰在线| 国产91免费视频| 久久精品国语| 无码人中文字幕| 精品国产免费一区二区三区香蕉| 美女91在线| 狠狠爱一区二区三区| 日韩经典一区二区| 国产成人在线网址| 日韩视频一区二区三区| 96av在线| 亚洲激情一区二区| 国产九九视频一区二区三区| 免费网站看av| 亚洲午夜激情免费视频| 黄色成人在线观看网站| 隔壁人妻偷人bd中字| 91视视频在线直接观看在线看网页在线看 | 国产电影一区二区| 国产精品宾馆在线精品酒店| 国产三级精品在线| 亚洲精品网站在线| 国产成人鲁鲁免费视频a| 中国成人一区| free性中国hd国语露脸| 色猫猫国产区一区二在线视频| 欧美猛烈性xbxbxbxb| 国内一区在线| 精品写真视频在线观看|