亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Java企業應用系統框架的比較與選擇

2019-11-18 14:06:03
字體:
來源:轉載
供稿:網友
摘 要 目前流行的java企業應用系統框架種類繁多,為了使開發人員正確選擇系統架構從而提高Java企業應用的開發效率,首先針對基于EJB和基于POJOs的較為流行的幾種框架分別進行了概述,然后對這些框架從表現層、業務邏輯層和持久層的實現細節進行了對比,總結了Java企業應用系統框架選擇需要側重考慮因素,得到了基于EJB的框架和基于POJOs的框架分別適用的范圍。

  要害詞
Java企業應用系統框架;EJB3.0;SPRing;Hibernate

  引言

  EJB的體系結構是J2EE的基礎和核心,J2EE定義了整個標準的應用開發體系結構和一個部署環境,基于EJB的框架一度成為人們開發Java企業應用的首選。隨著Java開源項目陣營的發展壯大, 一些基于POJOs(Plan Old Java Objects)的開源框架被越來越廣泛地引入到Java企業應用的開發中來。根據復雜程度人們習慣把前者稱為重量級框架,把后者稱為輕量級框架。Java企業應用框架一般被劃分為三個層次:表現層、業務邏輯組件層和持久層。本文主要對目前企業應用對應于這三個層次的兩種類型的流行框架進行了細節比較,最后針對Java企業應用的系統框架選擇提出作者的觀點。

  兩種類型框架概述

  1、基于EJB的重量級框架

  由于 EJB容器能夠很好的處理系統性能、事務機制、安全訪問權限以及分布式運算等問題,基于EJB框架進行開發能保證企業應用平滑發展,而不是發展到一種規模就重新更換一套軟件系統,且可以保證開發人員將大部份精力集中在業務邏輯的開發上。采用EJB框架開發的企業應用具有必須繼續或依靠EJB容器的特點。EJB充分考慮到了頂級大型項目的需求,使用它幾乎能解決企業級應用涉及到的所有問題,相應的基于EJB框架也是一個功能復雜的重量級框架。

  J2EE1.4標準規定的EJB 2.1框架缺少設計且實現起來有些過于復雜。當前J2EE5.0的新規范提出的EJB 3.0的目標就是簡化開發[1],借鑒了一些基于POJO的思想,它相對于EJB2.1中兩個重要的變化分別是:一是使用了Java5中的程序注釋工具,注釋取代了過多的xml配置文件并且消除了嚴格組件模型需求;二是采用了基于Hibernate和TopLink思想的O/R Mapping模型。

  J2EE5.0的新規范中定義企業應用三個層次的標準實現為:表現層采用JSF(Java Server Face),JSF的開發流程的核心是事件驅動,組件和標簽的封裝程度非常高,很多典型應用已經不需要開發者去處理http。整個過程是通過IoC(依靠注入)[2]來實現的;業務組件層采用EJB3.0的session Bean。EJB3.0答應開發者使用藕合松散的組件來開發應用。這些組件通過自己發布的商業接口來耦合,不必像EJB 2.1規范定義的那樣一個Bean必須遵守的嚴格的組件模型,每一個EJB類必須從某一種抽象類中繼續,并為容器提供了回調的鉤子;持久層采用EJB3.0實體Bean持久化模型,吸收了Hibernate的一些思想采用O/R Mapping模式, EJBQL也有許多重要的改變。

  2、基于POJOs的輕量級框架

  在基于POJOs輕量級框架上開發的應用程序無需依靠于EJB容器可獨立運行,對應于Java企業應用三個層次的輕量級框架技術分別都得到了一定的發展,這三個層次流行的框架如下:

  目前比較流行的開源表現層框架主要有Struts和Tapestry。Tapestry與Struts應用框架不同的是,它是基于組件,而不是面向腳本語言(比如jsp和Velocity)的,組件是由一個定義文件(以XML的格式)、一個Html模板、一個JAVA類構成的;業務組件層輕量級解決方案也不少,包括Spring、Hivemind等。但是目前使用最為廣泛的還是Spring框架,Spring框架是一個基于IoC和AOP(面向方面編程)[3]的構架。采用IoC使得它可以很輕易的實現bean的裝配,提供了簡潔的AOP并據此實現事務治理等,但是它不具備處理應用分布式的能力。Spring的核心要點是:支持不綁定到特定J2EE服務的可重用業務和數據訪問對象。這樣的對象可以在不同J2EE環境(Web或EJB)、獨立應用程序、測試環境之間重用;持久層框主要有Hibernate和各種JDO產品,以及iBATIS。Hibernate是一個開源的O/R Mapping框架,它對JDBC進行了非常輕量級的對象封裝,可以應用在任何使用JDBC的場合,可以在應用EJB的J2EE框架中取代CMP,完成數據持久化的重任。iBATIS是一個簡易的SQL Map工具,它是將手工編寫的在xml配置文件中的SQL語句映射成Java對象。 對應于三個層次的框架比較

  1、表現層框架比較

  MVC設計模式不再是某一種表現層框架的特點而是這幾種框架的共性。Struts框架由于出現時間早,所以使用相對廣泛,它的社區非常活躍,很輕易找到很多現成的開源功能標簽以供使用以及樣例程序可供參考。但是它的組件在頁面中顯示的粗粒度,以及框架類的限制在很多情況下會表現得過于死板,給表示層的開發會帶來一些額外的代碼開銷。JSF在很大程度上類似Struts,只是JSF的組件概念沒有象Struts那樣必須繼續ActionForm的限制,JSF在事件粒度上要比Struts細膩。JSF有的另外一個優勢就是其身后有Sun公司和其他的一些大公司的支持。Tapestry是一個完全組件的框架,Tapestry的組件可以被套嵌并包裹其它組件,因此可以組合形成一個更大的組件或邏輯頁面。組件的行為模式為Web頁面編程提供了很大的方便,事件處理也方便很多。所以,假如做一個對頁面要求靈活度相當高的系統就可以考慮選用Tapestry。

  表1 三種框架的表現層功能技術細節比較



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲新中文字幕| 日韩电视剧在线观看免费网站| 亚洲国模精品一区| 亚洲美女视频网站| 成人春色激情网| 亚洲欧美日韩直播| 欧美极品美女视频网站在线观看免费| 久久综合伊人77777| 一区二区三区国产在线观看| 国产亚洲视频在线| 亚洲欧美另类在线观看| 国产成人91久久精品| 国产视频久久久久久久| 久久在线视频在线| 欧美成aaa人片免费看| 久久精品国产久精国产一老狼| 欧美大肥婆大肥bbbbb| 欧美国产日韩中文字幕在线| 国产精品私拍pans大尺度在线| 日韩欧美国产成人| 久久精品久久久久| 韩国精品美女www爽爽爽视频| 日韩视频免费大全中文字幕| 国内免费久久久久久久久久久| 亚洲国产欧美在线成人app| 色播久久人人爽人人爽人人片视av| 亚洲影视九九影院在线观看| 欧美精品免费在线| 国产成人涩涩涩视频在线观看| 欧美精品video| 国产精品久久9| 国产欧美日韩精品在线观看| 亚洲精品电影网在线观看| 97香蕉久久夜色精品国产| 久久99精品国产99久久6尤物| 欧美精品福利视频| 亚洲欧美日韩直播| 欧美午夜宅男影院在线观看| 欧美一级在线亚洲天堂| 8x拔播拔播x8国产精品| 亚洲一区免费网站| 亚洲色图欧美制服丝袜另类第一页| 久久国产精品影视| 久久综合国产精品台湾中文娱乐网| 影音先锋欧美精品| 91精品在线国产| 国产成人a亚洲精品| 55夜色66夜色国产精品视频| 中文字幕亚洲图片| 亚洲在线一区二区| 亚洲精品大尺度| 久久成人亚洲精品| 亚洲精品第一页| 国产精品国模在线| 国产精品久久久久国产a级| 欧美在线不卡区| 亚洲国产91色在线| 亚洲国产成人精品久久久国产成人一区| 欧美人与物videos| 国产91精品久| 欧美理论在线观看| 性色av一区二区咪爱| 精品一区二区三区电影| 国产成人精品免高潮在线观看| 97超碰国产精品女人人人爽| 欧美日韩性生活视频| 另类天堂视频在线观看| 亚洲美女中文字幕| 国产精品国产三级国产aⅴ9色| 久久免费视频网站| 欧美极品少妇xxxxⅹ裸体艺术| 韩剧1988在线观看免费完整版| 揄拍成人国产精品视频| 国产一区二区三区毛片| 久久免费国产精品1| 国产一区二区欧美日韩| 国产丝袜一区二区| 亚洲美女视频网| 精品欧美aⅴ在线网站| 欧美日韩性视频| …久久精品99久久香蕉国产| 亚洲欧美中文另类| 92福利视频午夜1000合集在线观看| 伊人成人开心激情综合网| 久久深夜福利免费观看| 亚洲精品影视在线观看| 欧美限制级电影在线观看| 亚洲在线第一页| 亚洲精品成a人在线观看| 国产91精品高潮白浆喷水| 国内精品久久久久久| 欧美在线精品免播放器视频| 中文字幕久精品免费视频| 国产亚洲精品va在线观看| 亚洲一区久久久| 亚洲人在线观看| 亚洲福利在线观看| 国产69久久精品成人| 日韩免费观看在线观看| 国产欧美一区二区三区久久人妖| 精品视频在线观看日韩| 亚洲国产成人爱av在线播放| 91久久精品国产91性色| 92福利视频午夜1000合集在线观看| 亚洲最大的网站| 一色桃子一区二区| 97福利一区二区| 国产精品美女视频网站| 日韩精品免费在线观看| 国产成人精品午夜| 在线播放国产一区中文字幕剧情欧美| 久久久免费高清电视剧观看| 亚洲精品456在线播放狼人| 中文字幕9999| 欧美成人在线免费视频| 久久久亚洲国产天美传媒修理工| 亚洲欧美日韩国产成人| 色伦专区97中文字幕| 亚洲人成电影网站色xx| 日韩av在线不卡| 亚洲天堂久久av| 国产精品久久久久影院日本| 亚洲一区二区三区视频播放| 亚洲欧美在线磁力| 欧美专区国产专区| 九九久久久久久久久激情| 成人亚洲综合色就1024| 久久久久亚洲精品| 国产精品爽爽爽爽爽爽在线观看| 欧美人交a欧美精品| 欧美又大又硬又粗bbbbb| 久久国产精品免费视频| 久久天天躁狠狠躁夜夜爽蜜月| 在线观看视频亚洲| 亚洲精品国产精品自产a区红杏吧| 国产精品中文字幕在线观看| 高清欧美一区二区三区| 亚洲另类图片色| 少妇高潮久久久久久潘金莲| 91国在线精品国内播放| 日韩有码在线观看| 日本久久久久久久久| 九色成人免费视频| 日本aⅴ大伊香蕉精品视频| 国产精品入口免费视频一| 日本成人精品在线| 亚洲日本中文字幕免费在线不卡| 午夜精品久久久久久久99热浪潮| 久久国产精品偷| 国产精品亚洲欧美导航| 久久久久久久久久久免费| 91精品国产色综合久久不卡98| 中文字幕欧美日韩| 色中色综合影院手机版在线观看| 92国产精品久久久久首页| 国产精品九九久久久久久久| 97精品视频在线观看| 2019中文在线观看| 国产aⅴ夜夜欢一区二区三区| 亚洲第一区在线| 亚洲成在人线av| 亚洲香蕉av在线一区二区三区| 亚洲欧美另类自拍| 欧美另类高清videos|