• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      SSH框架技術(shù)分析

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

      李曼

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

      關鍵詞:框架 Struts Spring Hibernate

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

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

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

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

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

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

      二、Struts

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

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

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

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

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

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

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

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

      三、Spring

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

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

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

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

      四、 Hibernate

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

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

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

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

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

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

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

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

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

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

      參考文獻:

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

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

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

      rnate Web應用開發(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ī)則Gabor框架的構(gòu)造
      一種基于OpenStack的云應用開發(fā)框架
      基于Hadoop的DDoS檢測框架
      吴忠市| 尚志市| 德阳市| 临泽县| 东乡县| 榆中县| 稻城县| 天祝| 瑞安市| 瓮安县| 湟中县| 新源县| 青冈县| 崇明县| 兖州市| 绩溪县| 金门县| 古田县| 塘沽区| 大新县| 九龙坡区| 卢湾区| 怀仁县| 本溪| 永德县| 德保县| 德化县| 米脂县| 佛山市| 宜黄县| 韩城市| 新建县| 蓬溪县| 广丰县| 富宁县| 铅山县| 镇宁| 公主岭市| 海阳市| 新和县| 栾城县|