亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        SSH框架技術(shù)分析

        2017-04-19 12:45:28李曼
        魅力中國 2016年20期
        關(guān)鍵詞:框架

        李曼

        摘 要:本文分析了SSH框架技術(shù)的優(yōu)勢及各組成部分,并對各部分的功能特點(diǎn)進(jìn)行了詳細(xì)闡述。

        關(guān)鍵詞:框架 Struts Spring Hibernate

        SSH是struts+spring+hibernate的集成框架,是當(dāng)前Web應(yīng)用程序開發(fā)采用比較多的一種開源框架技術(shù)。本文主要對SSH框架的技術(shù)優(yōu)勢及各組成部分的特點(diǎn)進(jìn)行分析介紹。

        一、SSH框架技術(shù)優(yōu)勢

        SSH框架是基于傳統(tǒng)J2EE框架的新技術(shù),SSH框架繼承了J2EE的分層架構(gòu)模式,二者的不同之處僅在于層與層之間的實現(xiàn)方法。當(dāng)J2EE框架和SSH架構(gòu)完成相同的運(yùn)算任務(wù)時,SSH框架消耗的系統(tǒng)資源最少。

        SSH框架在業(yè)務(wù)對象的的平臺專用性上沒有特殊的限定要求,在SSH框架中業(yè)務(wù)邏輯的實現(xiàn)通過普通的Java對象即可完成。

        SSH組合框架技術(shù)優(yōu)勢體現(xiàn)在四個方面:一、分離了Java代碼和HTML代碼,降低了對開發(fā)人員要求的復(fù)合度。二、是系統(tǒng)的層與層之間的工作相是對獨(dú)立的,代碼耦合度低。三、即使脫離了Spring環(huán)境的AOP機(jī)制,也不會妨礙AOP實現(xiàn)業(yè)務(wù)的功能。四、與SSH配合使用的Hibernate等夸平臺技術(shù)開源性極強(qiáng),促使了SSH框架的飛速發(fā)展。

        SSH的技術(shù)優(yōu)勢使得采用SSH框架技術(shù)開發(fā)的系統(tǒng)具備了很強(qiáng)的可拓展性、可移植性。同時,采用開源的SSH框架能夠大大簡化系統(tǒng)開發(fā)的復(fù)雜度,縮短系統(tǒng)開發(fā)時間。

        二、Struts

        Struts與SSH框架一樣同樣具有開源性,合理恰當(dāng)?shù)氖褂肧truts技術(shù)可以在一定程度上減少基于MVC模型的Web應(yīng)用系統(tǒng)的開發(fā)時間,從而有效控制系統(tǒng)開發(fā)成本。事實上,絕大多數(shù)程序員在在使用Servlets和JSP的可擴(kuò)展的應(yīng)用時已經(jīng)將Struts框架技術(shù)作為系統(tǒng)開發(fā)的標(biāo)準(zhǔn)。

        Struts技術(shù)基于MVC框架,Struts的實現(xiàn)依賴Servlet和JSP實現(xiàn)。EJB 和JavaBean兩個組件是Struts框架業(yè)務(wù)功能實現(xiàn)的基礎(chǔ)部件;Action和ActionServlet部件是框架實現(xiàn)控制功能的重要部件;視圖部分則是由若干存在內(nèi)在聯(lián)系的.JSP文件有機(jī)構(gòu)成,來實現(xiàn)系統(tǒng)功能。其工作原理如圖一所示:

        1.使用者通過瀏覽器客戶端發(fā)送HTTP協(xié)議的數(shù)據(jù)請求。

        2.HTTP請求到達(dá)服務(wù)器后,經(jīng)過控制器,使用框架結(jié)構(gòu)填充Form Bean。

        3.經(jīng)過填充的數(shù)據(jù)請求通過框架中控制器的Action組件進(jìn)行數(shù)據(jù)業(yè)務(wù)處理。

        4.經(jīng)過控制器處理過的業(yè)務(wù)數(shù)據(jù)調(diào)用Struts的基礎(chǔ)部件實現(xiàn)業(yè)務(wù)邏輯。

        5.將業(yè)務(wù)邏輯經(jīng)過轉(zhuǎn)換形成JSP業(yè)務(wù)進(jìn)行處理,并將處理結(jié)果反或

        6.用戶在客戶端或者瀏覽器上得到HTTP請求的響應(yīng)。

        三、Spring

        Spring在整個系統(tǒng)體系中提供兩種控架,一種是面向方面編程(AOP)容器框架,另外一種是輕量級的反向控制。

        Spring的核心部分是輕量級控制反轉(zhuǎn)(Inversion of Control,IoC)容器。通過外部的配置文件翻過來調(diào)用應(yīng)用程序來替代原有應(yīng)用程序調(diào)用的控制功能是控制反轉(zhuǎn)的基本思想。

        在框架中進(jìn)行控制功能的創(chuàng)建工作就實現(xiàn)了輕量級控制反轉(zhuǎn),這樣就能使控制功能的編寫其從應(yīng)用程序的編寫中分離出來。在使用組件調(diào)用容器時,那么在框架中的控制功能創(chuàng)建中只需要給出調(diào)用組件所用到的對象。典型的輕量級控制反轉(zhuǎn)工作過程如下:首先創(chuàng)建程序中以后所用到的所有對象,并進(jìn)行對象屬性設(shè)置,對相關(guān)的屬性和慣性進(jìn)行連接配置,最后再確定調(diào)用的方法和時間點(diǎn)即可。

        Spring架構(gòu)的反轉(zhuǎn)控制提供了應(yīng)用場景和復(fù)雜程度不同的兩種注入方式:構(gòu)造器注入和Setter依賴注入(Dependency Injection)兩種注入方式。Spring支持在實際開發(fā)中應(yīng)用的最為廣泛方法注入Setter(Setter Injection)方法,這種方法使用起來更加直觀、方便。

        四、 Hibernate

        在面向?qū)ο蟪绦蛟O(shè)計中,關(guān)系數(shù)據(jù)庫中的表間的關(guān)系與對象間關(guān)系的匹配沒有有效的轉(zhuǎn)換來完成匹配,Hibernate的出現(xiàn)可以很好地完成二者之間的關(guān)系匹配問題。

        Hibernate可以將對象間關(guān)系按照一定的邏輯與數(shù)據(jù)庫中表之間的關(guān)系進(jìn)行高耦合度的匹配,這種轉(zhuǎn)換由Hibernate自動進(jìn)行[20]。使用Hibernate可以減少原來面向?qū)ο蟪绦蛟O(shè)計時大量的程序與數(shù)據(jù)庫之間SQL的轉(zhuǎn)換,有效提高開發(fā)效率。

        Hibernate是Java平臺上高效的ORM映射框架。由于Hibernate使用了反射和運(yùn)行時字節(jié)碼生成技術(shù),所以對于最終用戶而言,Hibernate幾乎是透明地運(yùn)行。

        Hibernate的執(zhí)行流程如圖二所示:

        1. 通過實例化Configuration對象,解析文件,建立對象與數(shù)據(jù)庫之間的映射關(guān)系。

        2. 通過創(chuàng)建Session工廠,運(yùn)用session變量,對數(shù)據(jù)庫進(jìn)行操作。

        3. 通過創(chuàng)建事務(wù)Transation,對對象進(jìn)行持久化操作。

        4. 提交事務(wù),關(guān)閉打開的會話,結(jié)束操作。

        縱觀整個開發(fā)過程,Hibernate承接應(yīng)用程序和基礎(chǔ)數(shù)據(jù)庫,通過Hibernate,應(yīng)用程序能夠方便地將對象注入到數(shù)據(jù)庫中。由執(zhí)行流程可以看出,Hibernate通過配置文件及利用數(shù)據(jù)庫作為支撐持續(xù)不斷地向應(yīng)用程序提供服務(wù)。換個意思來講,是通過配置文件把普通Java對象直接映射到關(guān)系數(shù)據(jù)庫中,并直接作為關(guān)系數(shù)據(jù)庫的表存儲起來。

        SSH是開源的框架技術(shù),它可以部署在AP ACH E等便宜的服務(wù)器上,可以脫離大型服務(wù)器的約束,從而節(jié)省成本開支。另外,SSH作為一款輕量級的框架,還能夠與異步JavaScript和XML框架同時使用,能夠較大程度上降低系統(tǒng)開銷,還能夠較大幅度改善用戶的體驗,從而大大提高系統(tǒng)的性能。

        參考文獻(xiàn):

        [1]梁立新.項目實踐——基于Struts Spring Hibernate的Java應(yīng)用開發(fā)[M]. 電子工業(yè)出版社, 2006: 23~24

        [2]陳天河. Struts Hibernate Spring集成開發(fā)寶典[M]. 電子工業(yè)出版社, 2007: 56~58

        [3]穆福森,吳觀茂. 基于Struts+Spring+Hibe

        rnate Web應(yīng)用開發(fā)框架技術(shù)[J].電腦知識與技術(shù), 2006(2): 81~82

        [4]羅時飛. 精通Spring2.0[M]. 電子工業(yè)出版社, 2007: 50~57

        [5]孫衛(wèi)琴. 精通Hibernate:Java對象持久化技術(shù)詳解[M]. 電子工業(yè)出版社, 2006: 32~34

        [6]付京周. 精通Hibernate—Java數(shù)據(jù)庫持久層開發(fā)實踐[M]. 人民郵電出版社, 2007: 56~59

        猜你喜歡
        框架
        框架
        廣義框架的不相交性
        WTO框架下
        法大研究生(2017年1期)2017-04-10 08:55:06
        關(guān)于原點(diǎn)對稱的不規(guī)則Gabor框架的構(gòu)造
        一種基于OpenStack的云應(yīng)用開發(fā)框架
        基于Hadoop的DDoS檢測框架
        四虎影视久久久免费观看 | 国产成人午夜高潮毛片| 久久超碰97人人做人人爱| 欧美日韩亚洲国内综合网| 在线观看国产精品91| 国产蜜臀精品一区二区三区| 91九色熟女潮喷露脸合集| 亚洲午夜精品一区二区| 小宝极品内射国产在线| 久久91综合国产91久久精品| 少妇爽到爆视频网站免费| 国产精品亚洲一二三区| 久久国产精品一国产精品金尊| 大又大粗又爽又黄少妇毛片| 精品国产国产AV一区二区| 国产精品刮毛| 欧美成年黄网站色视频| 国产在视频线精品视频二代| 丰满熟女人妻一区二区三区| 午夜一区二区三区观看| 精品视频无码一区二区三区 | 中文字幕精品一区二区日本| 国产成人精品久久二区二区91| 国产 高潮 抽搐 正在播放| 精品国产午夜理论片不卡| 加勒比精品久久一区二区三区| 亚洲视频综合在线第一页| 国内自拍偷国视频系列| 免费国产成人肉肉视频大全| 小sao货水好多真紧h视频| 亚洲日本无码一区二区在线观看| 亚洲国产日韩综合天堂| 一本色道久久hezyo无码| 少妇被猛男粗大的猛进出| 欧美色图50p| 黄色中文字幕视频网站| av日韩一区二区三区四区| 中文字幕人妻无码一夲道| 亚洲午夜无码久久yy6080| 中文字幕一区二区三区在线看一区| 免费人成视频网站在线不卡|