• 
    

    
    

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

      ?

      基于JavaEE架構(gòu)的SSH框架

      2017-04-23 23:13王文明
      電子技術(shù)與軟件工程 2017年5期
      關(guān)鍵詞:效率系統(tǒng)

      王文明

      摘 要 互聯(lián)網(wǎng)時(shí)代的到來(lái),各個(gè)企業(yè)的應(yīng)用平臺(tái)也應(yīng)運(yùn)而生。而如今JavaEE架構(gòu)是我們構(gòu)建應(yīng)用平臺(tái)的一個(gè)首選。JavaEE架構(gòu)包括Struts、Spring、Hibernate三種架構(gòu)。本文的主要研究?jī)?nèi)容就是將這三種架構(gòu)進(jìn)行一個(gè)整合,在這里簡(jiǎn)稱SSH框架。整合這三種架構(gòu)各自的優(yōu)點(diǎn),從而提高系統(tǒng)的開(kāi)發(fā)效率以及穩(wěn)定性,使得系統(tǒng)在重復(fù)利用、維護(hù)、移植、開(kāi)發(fā)上得到一定的提高,同時(shí)當(dāng)系統(tǒng)的各層進(jìn)行交互時(shí)極大的降低各層的耦合度。

      【關(guān)鍵詞】JavaEE架構(gòu) SSH框架 系統(tǒng) 效率

      框架這一概念的提出,得到相關(guān)人士廣泛的關(guān)注和研究。基于框架下對(duì)系統(tǒng)進(jìn)行開(kāi)發(fā)的好處是,會(huì)使得我們?cè)陂_(kāi)發(fā)系統(tǒng)時(shí)的效率大大的提升,因?yàn)槠淇蚣茏陨淼膬?yōu)點(diǎn)可以使得軟件在某些程度上可以被重復(fù)利用。

      1 JavaEE總述

      我們通常也將架構(gòu)稱為體系結(jié)構(gòu)。架構(gòu)是一種結(jié)構(gòu),它是構(gòu)建一個(gè)事物的基礎(chǔ),它的功能是實(shí)現(xiàn)對(duì)其他事物的支撐。其中我們又將JavaEE分為四個(gè)結(jié)構(gòu),其中包括客戶層、Web表示層、業(yè)務(wù)邏輯層、持久層、數(shù)據(jù)庫(kù)層。其中Web表示層、業(yè)務(wù)邏輯層和持久層分別又由Struts、Spring、Hibernate構(gòu)架來(lái)實(shí)現(xiàn)。但是單獨(dú)使用JavaEE構(gòu)架存在很多的缺點(diǎn),

      (1)對(duì)于系統(tǒng)的設(shè)計(jì)來(lái)說(shuō),使用JavaEE構(gòu)架成本是非常高昂的,我們必須要提供相應(yīng)的底層環(huán)境,同時(shí)還必須提供大量的服務(wù)器做支撐,這些均會(huì)增加費(fèi)用。

      (2)開(kāi)發(fā)的思想非常受限。在編寫(xiě)組件時(shí),用戶的遠(yuǎn)程訪問(wèn)必須被編寫(xiě),但是當(dāng)用戶對(duì)其進(jìn)行訪問(wèn)時(shí),容器就會(huì)對(duì)它進(jìn)行接管,從而限制我們的開(kāi)發(fā)。

      (3)EJB調(diào)用的缺陷。在開(kāi)發(fā)軟件時(shí),我們需要對(duì)其中的服務(wù)進(jìn)行調(diào)用,但是EJB機(jī)制限制了我們的調(diào)用方式,使得在代碼重復(fù)使用時(shí)十分受限。

      (4)處理持久化的缺陷。對(duì)于容器管理方面的持久化,開(kāi)發(fā)成本太大。而對(duì)于Bean管理方面的持久化,代碼太過(guò)于繁雜而且其侵入性太強(qiáng)。故而本文基于JavaEE架構(gòu)對(duì)SSH框架進(jìn)行研究以解決上述問(wèn)題。

      2 Struts、Spring和Hibernate框架簡(jiǎn)述

      2.1 Struts框架

      Struts框架是一種開(kāi)源軟件,我們可以免費(fèi)的使用它,因?yàn)槠溟_(kāi)源我們可以對(duì)其有一個(gè)透徹的了解。Struts框架將模型、控制器和視圖的英文首字母組合在了一起,為在我們組件時(shí)提供了很大的便利。同時(shí)Struts框架擁有強(qiáng)大的標(biāo)記庫(kù),節(jié)省了我們寫(xiě)代碼的時(shí)間,大大的提高了系統(tǒng)的開(kāi)發(fā)效率。而且Struts框架非常的清晰,使設(shè)計(jì)員對(duì)整個(gè)系統(tǒng)能有一個(gè)很好的把控。但是,想要完全懂得這個(gè)構(gòu)架需要花費(fèi)我們大量的時(shí)間,因?yàn)镾truts框架的代碼形式與我們平時(shí)的編碼習(xí)慣有很大的差別,這需要我們花費(fèi)大量的時(shí)間去習(xí)慣和熟悉它。而且,雖然Struts框架在結(jié)構(gòu)上十分的清晰和明確,但是在此基礎(chǔ)上開(kāi)發(fā)出來(lái)的系統(tǒng)相應(yīng)的復(fù)雜度也會(huì)提升。

      2.2 Spring框架

      Spring框架是一種輕量級(jí)的框架。因?yàn)槠浒鍓K性能強(qiáng),我們可以根據(jù)自己的功能需要對(duì)其模塊進(jìn)行選擇性的應(yīng)用。同時(shí)在不同的技術(shù)訪問(wèn)時(shí),它可以采用統(tǒng)一的接口,大大的簡(jiǎn)化了我們的操作流程。同時(shí)Spring框架在組裝代碼編寫(xiě)時(shí)進(jìn)行了延遲,故而大大增加了系統(tǒng)的靈活性以及擴(kuò)展性。而且,Spring框架采用了AOP思想,增加了代碼的邏輯性,也大大減少了重復(fù)代碼的產(chǎn)生。但是,Spring框架也存在它自身的缺點(diǎn),比如使用它的人非常的少,代碼過(guò)于繁雜,控制器過(guò)于靈活難以掌握等等。

      2.3 Hibernate框架

      Hibernate框架采用了ORM映射。它是通過(guò)對(duì)數(shù)據(jù)表中的同一個(gè)領(lǐng)域的模型對(duì)象進(jìn)行ORM映射而實(shí)現(xiàn)的。Hibernate框架的優(yōu)點(diǎn)有很多:

      (1)通過(guò)Java對(duì)應(yīng)的反射機(jī)制實(shí)現(xiàn)透明性;

      (2)在查詢方面操作更加的簡(jiǎn)化,極大的提高了系統(tǒng)的開(kāi)發(fā)效率;

      (3)存在封裝的模塊,極大的縮減了我們寫(xiě)代碼的時(shí)間,我們只需要直接調(diào)用即可;

      (4)采用映像機(jī)制,使得各層的傳輸更加的容易和迅速。但是,因?yàn)镠ibernate框架是通過(guò)對(duì)數(shù)據(jù)表進(jìn)行映射實(shí)現(xiàn)的,所以支持的對(duì)象非常的有限。

      3 基于JavaEE架構(gòu)SSH框架設(shè)計(jì)與實(shí)現(xiàn)

      SSH框架是由Struts、Spring、Hibernate三種架構(gòu)整合后的一個(gè)框架,整合的原因是為了為Web提供一個(gè)更加簡(jiǎn)潔和功能更加強(qiáng)大的框架。我們將SSH框架又分為表示層、業(yè)務(wù)層、持久層三層。在處理程序的過(guò)程中,三層互相分離,分工明確。每層之間通過(guò)一定的接口進(jìn)行通信和聯(lián)系。

      具體實(shí)現(xiàn)的過(guò)程是,我們將表示層用Struts來(lái)實(shí)現(xiàn),用控制組件來(lái)替代MVC,同時(shí)采用Action來(lái)實(shí)現(xiàn)系統(tǒng)的動(dòng)作處理和鏈接轉(zhuǎn)向。同時(shí)將業(yè)務(wù)層用Spring來(lái)實(shí)現(xiàn),采用面向接口的方式來(lái)進(jìn)行編碼。采用這樣的方式可以減少各層之間相互的影響,同時(shí)增強(qiáng)系統(tǒng)的一個(gè)移植性和開(kāi)發(fā)效率。我們采用Hibernate實(shí)現(xiàn)數(shù)據(jù)庫(kù)層,利用Hibernate的封裝性對(duì)JDBC進(jìn)行封裝,當(dāng)運(yùn)行程序時(shí),對(duì)底層進(jìn)行訪問(wèn),我們只需要JDBC給數(shù)據(jù)庫(kù)做驅(qū)動(dòng),對(duì)JDBC進(jìn)行調(diào)用,從而節(jié)省了JDBC的很多代碼,為程序的運(yùn)行節(jié)省了大量的時(shí)間,也提高了系統(tǒng)的穩(wěn)定性和安全性。

      4 結(jié)束語(yǔ)

      現(xiàn)如今,已有很多的研究者將Struts、Spring、Hibernate這三種構(gòu)架整合為SSH框架,并將這個(gè)框架運(yùn)用到企業(yè)的應(yīng)用平臺(tái)中了。因?yàn)檫@三種框架都是開(kāi)源的,這為我們的研究提供了很大的便利和空間。其次,SSH框架下的系統(tǒng)層次化更加的分明,使得在運(yùn)行程序時(shí),各層的耦合性大大的降低,系統(tǒng)的穩(wěn)定性極大的提高。而且,增加了系統(tǒng)的重復(fù)利用度,也使得系統(tǒng)的移植更加的便利,在升級(jí)、擴(kuò)展和維護(hù)方面也更加的方便。

      參考文獻(xiàn)

      [1]沈建東,龔潘晶,謝東然.基于JavaEE架構(gòu)的高職院校辦公自動(dòng)化系統(tǒng)的研究與設(shè)計(jì)[J].科技致富向?qū)В?010(08):53-58.

      [2]解智,張俐,張維璽.基于JavaEE輕量級(jí)架構(gòu)的安全電子拍賣(mài)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].科學(xué)咨詢(科技-管理),2012(12):32-40.

      [3]馮遠(yuǎn)正,裴云,劉雅琴.基于JavaEE多模式的旅游電子商務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技情報(bào)開(kāi)發(fā)與經(jīng)濟(jì),2012(17):23-36.

      猜你喜歡
      效率系統(tǒng)
      Smartflower POP 一體式光伏系統(tǒng)
      WJ-700無(wú)人機(jī)系統(tǒng)
      注意實(shí)驗(yàn)拓展,提高復(fù)習(xí)效率
      基于PowerPC+FPGA顯示系統(tǒng)
      基于UG的發(fā)射箱自動(dòng)化虛擬裝配系統(tǒng)開(kāi)發(fā)
      半沸制皂系統(tǒng)(下)
      連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
      跟蹤導(dǎo)練(一)2
      “錢(qián)”、“事”脫節(jié)效率低
      提高講解示范效率的幾點(diǎn)感受
      洛南县| 泸溪县| 茶陵县| 汾阳市| 西丰县| 铁岭县| 环江| 长治市| 邵阳市| 娱乐| 铁力市| 遂溪县| 内江市| 玉门市| 西盟| 靖宇县| 龙游县| 黎川县| 宿迁市| 临安市| 瑞安市| 茂名市| 车险| 乌鲁木齐市| 福州市| 荆州市| 从化市| 东方市| 砚山县| 昭觉县| 龙门县| 师宗县| 合江县| 郁南县| 太仓市| 屏边| 卫辉市| 大同市| 同德县| 三亚市| 眉山市|