18禁网站免费,成年人黄色视频网站,熟妇高潮一区二区在线播放,国产精品高潮呻吟AV

學習啦 > 論文大全 > 論文格式模板 > 畢業(yè)論文怎么寫(2)

畢業(yè)論文怎么寫(2)

時間: 家文952 分享

畢業(yè)論文怎么寫

  畢業(yè)論文怎么寫:關于javaee的畢業(yè)論文

  基于JavaEE架構的SSH框架的研究

  摘 要:眼下企業(yè)在構建其應用平臺的時候,在架構上首選JavaEE。此架構的框架通常是Struts、Spring、Hibernate。若把3種框架合理結合,系統(tǒng)在開發(fā)效率方面不僅可提高,同時也可讓系統(tǒng)顯得更為穩(wěn)定、健壯及安全。本文首先對多層體系的JavaEE進行簡述,然后在特征上對3種框架分別作介紹,最后對整合下的3種框架(SSH框架)的獨特之處作概括。

  關鍵詞:架構;JavaEE;框架;SSH;研究

  中圖分類號:TP311.52

  框架的好處一是讓開發(fā)效率得以提升,二是給軟件復用開辟新途徑,所以對框架在強健與穩(wěn)定方面的構建長久被關注。本文從對多層體系的JavaEE進行剖析出發(fā),接著對Struts、Spring和Hibernate進行分析,最后整合這3種框架構建成SSH框架。一來讓各層耦合度降低,二來對系統(tǒng)在移植、開發(fā)效率、維護上都有提高。

  1 JavaEE總述

  1.1 JavaEE的多層體系簡述

  平常說架構也可被稱為體系結構。架構指:作為一種結構,用來對其它東西進行支持、封裝;尤其骨架性的支持,在構建其它事物上它是基礎。JavaEE的分層結構是:客戶層、WEB表示層、業(yè)務邏輯層、持久層、數(shù)據(jù)庫層[1]。WEB表示層用框架Struts來實現(xiàn),它把標簽、信息資源及JSP等整合,讓業(yè)務邏輯同顯示邏輯兩者分離。業(yè)務邏輯層用框架Spring來實現(xiàn),它把輕量級容器(基于IOC)作核心,編程思想用的是面向切面(AOP),在非侵入性方面讓編碼得以實現(xiàn)。持久層用框架Hibernate來實現(xiàn),對數(shù)據(jù)庫表同領域模型對象間的ORM映射進行實現(xiàn),使人工利用JDBC處理、SQL的時間縮減不少[2]。

  1.2 JavaEE的缺陷

  1.2.1 成本高

  對容器EJB來說,一是組件供應商必須給予復用組件做支撐;二是容器供應商必須給予合適的底層環(huán)境讓其運行;三是服務器供應商必須給予應用服務器才可讓組件部署、容納、管理得以實現(xiàn);四是系統(tǒng)部署員必須將組件在2個以上的服務器中做部署,這些均會耗費極大支出成本。

  1.2.2 開發(fā)思想限制大

  遵照EJB機制就必須用EJB的規(guī)范對組件進行編寫,再在容器里部署運行。組件編寫時,用戶訪問的遠程及引導接口必須被編寫,一旦用戶對這2個接口進行訪問,容器就會即刻攔截訪問并將其接管,通過Beans對應的辦法調用來實現(xiàn)。開發(fā)思想限制太大讓諸多問題解決受挫。

  1.2.3 EJB調用的缺陷

  軟件開發(fā)時在對服務的調用方面,EJB機制卻是種束縛。整個部署中,對對象機制做定位的在EJB中是JNDI。無論對象定位還是獲取服務都是顯式的,如在代碼中調用者要組件做什么服務,或者服務名字是什么,并且代碼還要對JNDI編碼方式及特定接口上加以實現(xiàn),對代碼復用都顯然不利,耦合性也會增加。再者服務查找也是顯式的,EJB的重量級再次體現(xiàn)。

  1.2.4 處理持久化的缺陷

  說到持久化往往選擇分2種:第一是容器管理方面的持久化;第二是Bean管理方面的持久化。選擇第一種容器管理方面的持久化,則必須于Bean類中,對字段變量先做相應定義,同時在容器、服務器上部署持久化信息。雖然工作量省下挺多,但成本極為不劃算。再者將來對持久化信息做改變也不靈活,功能極為有限。選擇第二種Bean管理方面的持久化,雖然系統(tǒng)靈活問題不存在,可是避免不了對JDBC做代碼編寫,而且凡是操作同數(shù)據(jù)庫沾邊的代碼都要編寫,一來重復性過強;二來尤其在業(yè)務邏輯方面,對其代碼有太強侵入性。

  2 Struts、Spring和Hibernate框架簡述

  2.1 Struts框架

  2.1.1 Struts簡述

  該框架被基金會(Apache)視作開源軟件。一方面在穩(wěn)定、成熟及高效上從項目Apache里得以繼承,另一方面在流程控制及Taglib上也極其強大。此框架是對MVC模式良好應用的典范。所謂MVC指:把模型、控制器與視圖的英文首字母取出并拼到一起。在實現(xiàn)組件方面由此框架給這3個類分別提供。

  2.1.2 Struts優(yōu)缺點

  MVC所有優(yōu)勢被Struts繼承,還在新內容上加以擴展。優(yōu)勢涵蓋:

  (1)此框架是開源的。對設計者,一來開源意味著使用免費;二來開源可在實現(xiàn)機制上對MVC透徹了解;三來在全世界此框架受諸多設計員支持。

  (2)包含強大標記庫(Tablib)。借此框架可做代碼抽象及復用,使開發(fā)效率得以提升。另外也可做驗證工作,使驗證代碼不必重復寫,這樣工作量得以減少,驗證代碼更易集中管理。

  (3)系統(tǒng)導航聯(lián)系不同部分,系統(tǒng)脈絡更清晰,對系統(tǒng)整體設計員也更好把握,在擴充維護方面系統(tǒng)也有提升。

  此框架盡管優(yōu)勢較多,但劣勢也難以忽略:

  (1)對于初學者來說,要想對此框架進行透徹掌握須花費大量時間,原因是它會讓學習者將長久形成的編寫習慣完全打破。

  (2)盡管此框架在結構上更加清晰,但無疑這也會使系統(tǒng)變得更復雜。

  (3)從出現(xiàn)至今,此框架時刻在變更,眼下該框架無論是在理論上還是經驗上都較淺薄,因此在大型軟件里將此框架運用還極少。

  2.2 Spring框架

  2.2.1 Spring簡述

  該框架是在框架中屬輕量級的,它基于AOP及IOC的多層體系。雖然如此,但是此框架不會強制設計員在任一層都必須用到它。究其原因是它在模塊性能上表現(xiàn)良好,依照系統(tǒng)實實在在的情況,設計員完全可對它的任一模塊做選擇。另外,它在MVC模式上同樣可實現(xiàn),而且即便數(shù)據(jù)訪問用到的技術不同,它也可實現(xiàn)統(tǒng)一化的接口。

  2.2.2 Spring優(yōu)缺點   該框架優(yōu)點:第一、組裝代碼的思想采取延時注入,可使系統(tǒng)在擴展性與靈活性上大幅提高,讓插件式編程得以實現(xiàn);第二、在AOP思想下,對業(yè)務邏輯做集中處理,讓重復代碼得以減少,讓解決方案更為有效。而此框架缺點:一是使用的人較少;二是jsp寫的代碼過多;三是控制器太靈活;四是公用控制器匱乏。

  2.3 Hibernate框架

  2.3.1 Hibernate簡述

  此框架在開發(fā)上用到ORM映射。它對數(shù)據(jù)庫表同領域模型對象間的ORM映射進行實現(xiàn),在對對象JDBC做封裝時采用輕量級,所以設計員要操作數(shù)據(jù)庫在編程思想方面完全可選用對象編程。

  2.3.2 Hibernate優(yōu)缺點

  此框架優(yōu)點:第一、實現(xiàn)透明性不是用字節(jié)碼而是Java對應的反射機制;第二、與用SQL或JDBC操作數(shù)據(jù)庫比較,此框架的HQL語句用對象方式對既復雜又麻煩的關系算法做描述,使數(shù)據(jù)庫在查詢方面很大程度地得以簡化,開發(fā)效率也順其自然得以加快;第三、此框架對事務管理、數(shù)據(jù)訪問及緩存等進行封裝,而不必自己編寫代碼;第四、將數(shù)據(jù)表數(shù)據(jù)映射到對象中,把對象當成傳輸媒介,讓各層傳輸更容易[3]。

  此框架缺點:第一、眼下此框架僅限于對數(shù)據(jù)表的支持,其余對象少有支持;第二、此框架雖然在復雜表的關聯(lián)方面映射良好,但要想對存儲過程用數(shù)據(jù)庫調用是不行的,因為它并非數(shù)據(jù)表對象,因此只可借助JDBC來做到[4]。

  3 基于JavaEE架構SSH框架設計與實現(xiàn)

  3.1 總體規(guī)劃

  作為由Struts、Spring和Hibernate整合后搭建的框架,設計目的是:為web營造簡潔化、功能極強的框架,讓組件復用性更高,層間耦合更低,無論維護還是擴展方面系統(tǒng)都更好。把SSH框架用3層表示:一是表示層,二是業(yè)務層,三是持久層。在程序處理方面,每層明確分工,不跟另2層功能重合,同時每層同另外2層完全分離,只需在3層間加一通信接口即可。

  把JavaEE做SSH框架基礎。在框架的流程里,表示層用Struts替代,一是對用戶請求用標記庫來管理,同時給出對應的響應;二是業(yè)務邏輯方面,用控制器做對應控制。而框架Spring跟框架Struts可完美結合,在依賴注射及事務管理上,它有獨到的地方,所以在業(yè)務邏輯方面用它極為合適。采用Hibernate做持久層,在對象封裝方面對JDBC是輕量級的[5]。

  3.2 具體實現(xiàn)

  用Struts做表示層,MVC控制角色用通用控制組件替代,Action可讓鏈接轉向、動作處理及業(yè)務邏輯得以實現(xiàn)。

  用Spring做業(yè)務層,用來對業(yè)務組件在關聯(lián)、組裝方面進行實現(xiàn),通過利用面向接口方式的編程、AOP及依賴注入,一來讓各層耦合度降低,二來對系統(tǒng)在移植、開發(fā)效率、維護上都有提高。

  Hibernate對JDBC做封裝,而在底層訪問上,JDBC給數(shù)據(jù)庫支撐。這樣程序運行時,只要JDBC給數(shù)據(jù)庫做驅動,便能利用對POJO操作的辦法,對任一數(shù)據(jù)庫都可隨意操縱。如此便可把JDBC繞過,讓JDBC的諸多代碼都省下來,省下的精力關注在頁面及業(yè)務邏輯方面更好,并一定程度對邏輯代碼的上層做保護,讓組件重用輕松完成。

  4 結束語

  眼下把3種框架合理整合搭建為新型的SSH框架已被廣泛采取。首先,3種框架都是開源的,無論開發(fā)背景還是文檔資料上都是既免費又豐富的。其次,此框架下的系統(tǒng),在持久化、業(yè)務邏輯、控制及視圖方面均層次分明,不同角色具有不一樣的職能,在系統(tǒng)復用、升級、運行、移植、維護及擴充上均十分有利。最后,開發(fā)周期被再次降低,維護成本再次下降,效率上升,加之交互過程中讓模塊耦合性大大降低,使得內聚性大大加強,系統(tǒng)健壯性也大大提升。

  參考文獻:

  [1]沈建東,龔潘晶,謝東然.基于JavaEE架構的高職院校辦公自動化系統(tǒng)的研究與設計[J].科技致富向導,2010(08):53-58.

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

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

  [4]唐倩,張偉,李偉誠.基于SSH架構的智能社區(qū)信息管理系統(tǒng)的設計與實現(xiàn)[J].計算機時代,2012(12):32-40.

  [5]劉軍,陳敬勇,邱占芝.基于SSH架構電工電子網(wǎng)絡虛擬實驗室教學信息管理web平臺設計與研究[J].計算機技術與發(fā)展,2012(17):23-36.

  作者簡介:宦臣(1985-),男,江蘇揚州人,本科,研究方向:計算機應用。

  作者單位:南理工泰州科技學院,江蘇泰州 225300

  
看了“畢業(yè)論文怎么寫”的人還看:

1.畢業(yè)論文措施怎么寫

2.本科畢業(yè)論文初稿怎么寫

3.奧鵬畢業(yè)論文怎么寫

4.本科畢業(yè)論文陳述怎么寫

5.畢業(yè)論文的格式范文

2662197