1. 程式人生 > 其它 >java 各種架構圖 java的架構有哪些,java架構有哪些?

java 各種架構圖 java的架構有哪些,java架構有哪些?

java 各種架構圖 java的架構有哪些,java架構有哪些?

 

主流框架還是MVC框架技術

1:jsp+servlet+javaben適用於比較小的專案

2:strut+spring+hibnate

目前這是主流框架技術組合在一起就是ssh

適用於要求可維護性強的框架技術

3:ejb jsf等重量級框架技術比較過時

WebWork 【Java開源 Web框架】

WebWork 是由OpenSymphony組織開發的,致力於元件化和程式碼重用的拉出式MVC模式J2EE Web框架。WebWork目前最新版本是2.1,現在的WebWork2.x前身是Rickard Oberg開發的WebWork,但現在WebWork已經被拆分成了Xwork1和WebWork2兩個專案。 Xwork簡潔、靈活功能強大,它是一個標準的Command模式實現,並且完全從web層脫離出來。 Xwork提供了很多核心功能:前端攔截機(interceptor),執行時表單屬性驗證,型別轉換,強大的表示式語言(OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。 WebWork2建立在Xwork之上,處理HTTP的響應和請求。WebWork2使用ServletDispatcher將HTTP請求的變成 Action(業務層Action類), session(會話)application(應用程式)範圍的對映,request請求引數對映。WebWork2支援多視圖表示,檢視部分可以使用 JSP, Velocity, FreeMarker, JasperReports,XML等。在WebWork2.2中添加了對AJAX的支援,這支援是構建在DWR與Dojo這兩個框架的基礎之上. 【EclipseWork:用於WebWork輔助開發的一個Eclipse外掛】

Struts 【Java開源 Web框架】

Struts 是一個基於Sun J2EE平臺的MVC框架,主要是採用Servlet和JSP技術來實現的。由於Struts能充分滿足應用開發的需求,簡單易用,敏捷迅速,在過去的一 年中頗受關注。Struts把Servlet、JSP、自定義標籤和資訊資源(message resources)整合到一個統一的框架中,開發人員利用其進行開發時不用再自己編碼實現全套MVC模式,極大的節省了時間,所以說Struts是一個 非常不錯的應用框架。【StrutsIDE:用於Struts輔助開發的一個Eclipse外掛】

Hibernate 【Java開源 持久層框架】

Hibernate 是一個開放原始碼的物件關係對映框架,它對JDBC進行了非常輕量級的物件封裝,使得Java程式設計師可以隨心所欲的使用物件程式設計思維來操縱資料庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程式實用,也可以在Servlet/JSP的Web應用中使用,最具革命 意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成資料持久化的重任。Eclipse平臺下的Hibernate輔助開發工 具:【Hibernate Synchronizer】【MiddlegenIDE】

Quartz 【Java開源 Job排程】

Quartz 是OpenSymphony開源組織在Job scheduling領域又一個開源專案,它可以與J2EE與J2SE應用程式相結合也可以單獨使用。Quartz可以用來建立簡單或為執行十個,百個, 甚至是好幾萬個Jobs這樣複雜的日程式表。Jobs可以做成標準的Java元件或 EJBs。Quartz的最新版本為Quartz 1.5.0。

Velocity 【Java開源 模板引擎】

Velocity 是一個基於java的模板引擎(template engine)。它允許任何人僅僅簡單的使用模板語言(template language)來引用由java程式碼定義的物件。當Velocity應用於web開發時,介面設計人員可以和java程式開發人員同步開發一個遵循 MVC架構的web站點,也就是說,頁面設計人員可以只關注頁面的顯示效果,而由java程式開發人員關注業務邏輯編碼。Velocity將java程式碼 從web頁面中分離出來,這樣為web站點的長期維護提供了便利,同時也為我們在JSP和PHP之外又提供了一種可選的方案。 Velocity的能力遠不止web站點開發這個領域,例如,它可以從模板(template)產生SQL和PostScript、XML,它也可以被當 作一個獨立工具來產生原始碼和報告,或者作為其他系統的整合元件使用。Velocity也可以為Turbine web開發架構提供模板服務(template service)。Velocity+Turbine提供一個模板服務的方式允許一個web應用以一個真正的MVC模型進行開發。 【VeloEclipse :Velocity在Eclipse平臺下的一個輔助開發外掛】

IBATIS 【Java開源 持久層框架】

使用ibatis 提供的ORM機制,對業務邏輯實現人員而言,面對的是純粹的Java物件, 這一層與通過Hibernate 實現ORM 而言基本一致,而對於具體的資料操作,Hibernate 會自動生成SQL 語句,而ibatis 則要求開發者編寫具體的SQL 語句。相對Hibernate等 “全自動”ORM機制而言,ibatis 以SQL開發的工作量和資料庫移植性上的讓步,為系統設計提供了更大的自由空間。作為“全自動”ORM 實現的一種有益補充,ibatis 的出現顯 得別具意義。

java 各種架構圖 java的架構有哪些,java架構有哪些?java 各種架構圖 java的架構有哪些,java架構有哪些?java 各種架構圖 java的架構有哪些,java架構有哪些?java 各種架構圖 java的架構有哪些,java架構有哪些?java 各種架構圖 java的架構有哪些,java架構有哪些?