java常用框架_第1頁
java常用框架_第2頁
java常用框架_第3頁
java常用框架_第4頁
全文預覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、java有一些常用的框架,現(xiàn)介紹如下:一、Spring Spring是一個解決了許多在J2EE開發(fā)中常見的問題的強大框架。Spring提供了管理業(yè)務(wù)對象的一致方法并且 鼓勵了注入對接口編程而不是對類編程的良好習慣。Spring的架構(gòu)基礎(chǔ)是基于使用JavaBean屬性的Inversion of Control容器。然而,這僅僅是完整圖景中的一部分: Spring在使用IoC容器作為構(gòu)建完關(guān)注所有架構(gòu)層的完整解決方案方面是獨一無二 的。Spring提供了唯一的數(shù)據(jù)訪問抽象,包括簡單和有效率的JDBC框架,極大的改進了效率并且減少了可能的錯誤。Spring的數(shù)據(jù)訪問架構(gòu)還集成了 Hibernate

2、和其他O/R mapping解決方案。Spring還提供了唯一的事務(wù)管理抽象,它能夠在各 種底層事務(wù)管理技術(shù),例如JTA 或者JDBC 事務(wù)提供一個一致的編程模型。Spring提供了一個用標準Java語言編寫的AOP框架,它給POJOs提供了聲明式的事務(wù)管 理和其他企業(yè)事務(wù)-如果你需要-還能實現(xiàn)你自己的aspects這個框架足夠強大, 使得應(yīng)用程序能夠拋開EJB的復雜性,同時享受著和傳統(tǒng) EJB相關(guān)的關(guān)鍵服務(wù)。 Spring還提供了可以和IoC容器集成的強大而靈活的 MVC Web框架。二、 STRUCTS Struts是一個基于Sun J2EE平臺的MVC框架,主要是采用 Servlet和

3、JSP技術(shù)來實現(xiàn)的。由于Struts能充分滿足應(yīng)用開發(fā)的需求,簡單易用,敏捷迅 速,在過去的一年中頗受關(guān)注。Struts把Servlet、JSP、自定義標簽和信息資源 (message resource整合到一個統(tǒng)一的框架中,開發(fā)人員利用其進行開發(fā)時不用再自 己編碼實現(xiàn)全套MVC模式,極大的節(jié)省了時間,所以說 Struts是一個非常不錯的 應(yīng)用框架。三、Hibernate Hibernate是一個開放源代碼的對象關(guān)系映射框架,它對 JDBC進行了非常輕量級的對象封裝,使得 Java程序員可以隨心所欲的使用對象編 程思維來操縱數(shù)據(jù)庫。Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在

4、Java的客戶端程序?qū)嵱?,也可以?Servlet/JSP的Web應(yīng)用中使用,最具革命意義 的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重 任。,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重 任 主流框架還是MVC 框架技術(shù) 1: jsp+servlet+javaben適用于比較小的項目 2: strut+spring+hibnate 目前這是主流框架技術(shù)組合在一起就是ssh了適用于要求可維護性強的框架技術(shù)3: ejb jsf等重量級框架技術(shù)比較過時 WebWork【Java開源 Web框架】 WebWork是由Ope

5、nSymphony組織開發(fā)的,致力于組件化和代碼重用的拉出式MVC模式J2EE Web框架。WebWork目前最新版本是 2.1,現(xiàn)在的 WebWork2.x前身是 Rickard Oberg開發(fā)的 WebWork,但現(xiàn)在 WebWork已經(jīng)被拆分成了 Xwork1 和 WebWork2 兩個項目。Xwork 簡潔、靈活功能強大,它是一個標準的Command模式實現(xiàn),并且完全從 web層脫離出來。Xwork提供了很多核心功能: 前端攔截機(interceptor),運行時表單屬性驗證,類型轉(zhuǎn)換,強大的表達式語言(OGNL -the Object Graph Notation Language

6、, IoC (Inversion of Control 倒置控制)容器等。WebWork2 建立在 Xwork 之上,處理HTTP 的響應(yīng)和請求。WebWork2 使用 ServletDispatcher將 HTTP 請求的變成 Action(業(yè)務(wù)層 Action 類, session (會話)application (應(yīng)用程序)范圍的映射,request請求參數(shù)映射。 WebWork2 支持多視圖表示,視圖部分可以使用JSP, Velocity, FreeMarker,JasperReports, XML 等。在WebWork2.2 中添加了對AJAX 的支持,這支持是構(gòu)建在DWR與Dojo

7、這兩個框架的基礎(chǔ)之上.【EclipseWork:用于 WebWork輔助開發(fā) 的一個Eclipse插件】Struts【Java開源 Web框架】Struts是一個基于Sun J2EE平 臺的MVC框架,主要是采用Servlet和JSP技術(shù)來實現(xiàn)的。由于Struts能充分滿足 應(yīng)用開發(fā)的需求,簡單易用,敏捷迅速,在過去的一年中頗受關(guān)注。Struts把Servlet、JSP、自定義標簽和信息資源(message resources1合到一個統(tǒng)一的框架 中,開發(fā)人員利用其進行開發(fā)時不用再自己編碼實現(xiàn)全套MVC 模式,極大的節(jié)省了時間,所以說Struts是一個非常不錯的應(yīng)用框架?!維trutsIDE:

8、用于Struts輔助 開發(fā)的一個Eclipse插件】Hibernate【Java開源 持久層框架】Hibernate是一個開 放源代碼的對象關(guān)系映射框架,它對JDBC 進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序?qū)嵱?,也可以?Servlet/JSP 的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu) 中取代CMP,完成數(shù)據(jù)持久化的重任。Eclipse平臺下的Hibernate輔助開發(fā)工具:Hibernate Synchronized

9、 【MiddlegenIDE】Quartz【Java開源 Job調(diào)度】Quartz 是OpenSymphony開源組織在Job scheduling領(lǐng)域又一個開源項目,它可以與J2EE 與J2SE應(yīng)用程序相結(jié)合也可以單獨使用。Quartz可以用來創(chuàng)建簡單或為運行十個,百個,甚至是好幾萬個Jobs這樣復雜的日程序表。Jobs可以做成標準的Java 組件或EJBso Quartz的最新版本為Quartz 1.5.0。Velocity【Java開源 模板引擎】 Velocity是一個基于java的模板引擎(template engines)。它允許任何人僅僅簡單 的使用模板語言(template l

10、anguage來引用由java代碼定義的對象。當 Velocity 應(yīng)用于 web 開發(fā)時,界面設(shè)計人員可以和java 程序開發(fā)人員同步開發(fā)一個遵循MVC架構(gòu)的web站點,也就是說,頁面設(shè)計人員可以只關(guān)注頁面的顯示效果,而 由java程序開發(fā)人員關(guān)注業(yè)務(wù)邏輯編碼。Velocity將java代碼從 web 頁面中分離出來,這樣為web 站點的長期維護提供了便利,同時也為我們在JSP和PHP之外又提供了一種可選的方案。Velocity的能力遠不止web 站點開發(fā)這個領(lǐng)域,例如,它可以從模板(template)產(chǎn)生SQL和PostScript XML ,它也可以被當作一個獨立工具來產(chǎn)生源代碼和報告,

11、或者作為其他系統(tǒng)的集成組件使用。Velocity 也可以為Turbine web 開發(fā)架構(gòu)提供模板服務(wù)(templateservice)。Velocity+Turbine 提供一個模板服務(wù)的方式允許一個web 應(yīng)用以一個真正的MVC模型進行開發(fā)。 【VeloEclipse : Velocity在Eclipse平臺下的一個輔助 開發(fā)插件】 舊ATIS 【Java開源持久層框架】 使用ibatis提供的ORM機制,對業(yè) 務(wù)邏輯實現(xiàn)人員而言,面對的是純粹的Java對象,這一層與通過Hibernate實現(xiàn)ORM而言基本一致,而對于具體的數(shù)據(jù)操作,Hibernate會自動生成SQL語句,而ibatis則

12、要求開發(fā)者編寫具體的 SQL語句。相對Hibernate等 全自動" ORMtt 制而言,ibatis以SQL開發(fā)的工作量和數(shù)據(jù)庫移植性上的讓步,為系統(tǒng)設(shè)計提供了 更大的自由空間。作為 全自動” ORM實現(xiàn)的一種有益補充,ibatis的出現(xiàn)顯 得別 具意義。成員數(shù)據(jù)的訪問控制選項:public ,private ,protected, privateprotected ,default缺省末定義?public它可被所有形式的類訪問(通過各級對象名 或在本類和子類)中的成員中訪問 protected可以被這個類本身及它的子類(相 同包或不同包中的子類)的成員訪問;但通過對象來訪問時,可以被相同包中的任何形式的類對象來訪問,而不能被不同包中的任何形式類對象訪問。 缺省末指明:可被這個類本身和同一包中的所用其它

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論