java代碼自動生成框架,java代碼自動生成框架表

java怎么創(chuàng)建框架

JAVA框架主流的有以下四款:

10年的金寨網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整金寨建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)公司從事“金寨網(wǎng)站設(shè)計”,“金寨網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

Struts1框架是apache公司的開源子項目,是基于mvc邏輯分層的web層框架實現(xiàn)。是出現(xiàn)最早的web層框架,應(yīng)用最廣發(fā)。Struts1框架重點關(guān)注的是控制層,對于視圖層只是提供了大量的標簽;對于model層的影響微乎其微。

Struts2是一個基于MVC設(shè)計模式的Web應(yīng)用框架,它本質(zhì)上相當于一個servlet,在MVC設(shè)計模式中,Struts2作為控制器(Controller)來建立模型與視圖的數(shù)據(jù)交互。Struts 2是Struts的下一代產(chǎn)品,是在 struts 1和WebWork的技術(shù)基礎(chǔ)上進行了合并的全新的Struts 2框架。其全新的Struts 2的體系結(jié)構(gòu)與Struts 1的體系結(jié)構(gòu)差別巨大。Struts 2以WebWork為核心,采用攔截器的機制來處理用戶的請求,這樣的設(shè)計也使得業(yè)務(wù)邏輯控制器能夠與ServletAPI完全脫離開,所以Struts 2可以理解為WebWork的更新產(chǎn)品。雖然從Struts 1到Struts 2有著太大的變化,但是相對于WebWork,Struts 2的變化很小。

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

Spring是一個開源框架,Spring是于2003 年興起的一個輕量級的Java 開發(fā)框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中闡述的部分理念和原型衍生而來。它是為了解決企業(yè)應(yīng)用開發(fā)的復雜性而創(chuàng)建的??蚣艿闹饕獌?yōu)勢之一就是其分層架構(gòu),分層架構(gòu)允許使用者選擇使用哪一個組件,同時為 J2EE 應(yīng)用程序開發(fā)提供集成的框架。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。Spring的核心是控制反轉(zhuǎn)(IoC)和面向切面(AOP)。簡單來說,Spring是一個分層的JavaSE/EEfull-stack(一站式) 輕量級開源框架。

java有什么常用開源的框架?

java常用開源框架如下:

1.Spring Framework 【Java開源JEE框架】

Spring是一個解決了許多在J2EE開發(fā)中常見的問題的強大框架。 Spring提供了管理業(yè)務(wù)對象的一致方法并且鼓勵了注入對接口編程而不是對類編程的良好習慣。Spring的架構(gòu)基礎(chǔ)是基于使用JavaBean屬性的Inversion of Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構(gòu)建完關(guān)注所有架構(gòu)層的完整解決方案方面是獨一無二的。

2.WebWork 【Java開源Web開發(fā)框架】

WebWork是由OpenSymphony組織開發(fā)的,致力于組件化和代碼重用的拉出式MVC模式J2EE Web框架。

3.Struts 【Java開源Web開發(fā)框架】

Struts是一個基于Sun J2EE平臺的MVC框架,主要是采用Servlet和JSP技術(shù)來實現(xiàn)的。由于Struts能充分滿足應(yīng)用開發(fā)的需求,簡單易用,敏捷迅速,在過去的一年中頗受關(guān)注。Struts把Servlet、JSP、自定義標簽和信息資源(message resources)整合到一個統(tǒng)一的框架中

4.Hibernate 【Java開源持久層框架】

Hibernate是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 Hibernate可以應(yīng)用在任何使用JDBC的場合

5.Quartz 【Java開源調(diào)度框架】

Quartz是OpenSymphony開源組織在Job scheduling領(lǐng)域又一個開源項目,它可以與J2EE與J2SE應(yīng)用程序相結(jié)合也可以單獨使用。Quartz可以用來創(chuàng)建簡單或為運行十個,百個,甚至是好幾萬個Jobs這樣復雜的日程序表。

6.Velocity 【Java開源模板引擎】

Velocity是一個基于java的模板引擎(template engine)。它允許任何人僅僅簡單的使用模板語言(template language)來引用由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之外又提供了一種可選的方案。

7.IBATIS 【Java開源持久層框架】

使用ibatis 提供的ORM機制,對業(yè)務(wù)邏輯實現(xiàn)人員而言,面對的是純粹的Java對象, 這一層與通過Hibernate 實現(xiàn)ORM 而言基本一致,而對于具體的數(shù)據(jù)操作,Hibernate 會自動生成SQL 語句,而ibatis 則要求開發(fā)者編寫具體的SQL 語句。相對Hibernate等 “全自動”O(jiān)RM機制而言,ibatis 以SQL開發(fā)的工作量和數(shù)據(jù)庫移植性上的讓步,為系統(tǒng) 設(shè)計提供了更大的自由空間。作為“全自動”O(jiān)RM 實現(xiàn)的一種有益補充,ibatis 的出現(xiàn)顯 得別具意義。

Java的三大框架是什么?

java三大框架是:

1、Struts

為了解決這些問題,出現(xiàn)了Struts框架,它是一個完美的MVC實現(xiàn),它有一個中央控制類(一個Servlet),針對不同的業(yè)務(wù),我們需要一個Action類負責頁面跳轉(zhuǎn)和后臺邏輯運算,一個或幾個JSP頁面負責數(shù)據(jù)的輸入和輸出顯示,還有一個Form類負責傳遞Action和JSP中間的數(shù)據(jù)。JSP中可以使用Struts框架提供的一組標簽,就像使用HTML標簽一樣簡單,但是可以完成非常復雜的邏輯。從此JSP頁面中不需要出現(xiàn)一行包圍的Java代碼了。

可是所有的運算邏輯都放在Struts的Action里將使得Action類復用度低和邏輯混亂,所以通常人們會把整個Web應(yīng)用程序分為三層,Struts負責顯示層,它調(diào)用業(yè)務(wù)層完成運算邏輯,業(yè)務(wù)層再調(diào)用持久層完成數(shù)據(jù)庫的讀寫。

使用JDBC連接來讀寫數(shù)據(jù)庫,我們最常見的就是打開數(shù)據(jù)庫連接、使用復雜的SQL語句進行讀寫、關(guān)閉連接,獲得的數(shù)據(jù)又需要轉(zhuǎn)換或封裝后往外傳,這是一個非常煩瑣的過程。

2、Hibernate

這時出現(xiàn)了Hibernate框架,它需要你創(chuàng)建一系列的持久化類,每個類的屬性都可以簡單的看做和一張數(shù)據(jù)庫表的屬性一一對應(yīng),當然也可以實現(xiàn)關(guān)系數(shù)據(jù)庫的各種表件關(guān)聯(lián)的對應(yīng)。當我們需要相關(guān)操作是,不用再關(guān)注數(shù)據(jù)庫表。我們不用再去一行行的查詢數(shù)據(jù)庫,只需要持久化類就可以完成增刪改查的功能。使我們的軟件開發(fā)真正面向?qū)ο?,而不是面向混亂的代碼。我的感受是,使用Hibernate比JDBC方式減少了80%的編程量。

現(xiàn)在我們有三個層了,可是每層之間的調(diào)用是怎樣的呢?比如顯示層的Struts需要調(diào)用一個業(yè)務(wù)類,就需要new一個業(yè)務(wù)類出來,然后使用;業(yè)務(wù)層需要調(diào)用持久層的類,也需要new一個持久層類出來用。通過這種new的方式互相調(diào)用就是軟件開發(fā)中最糟糕設(shè)計的體現(xiàn)。簡單的說,就是調(diào)用者依賴被調(diào)用者,它們之間形成了強耦合,如果我想在其他地方復用某個類,則這個類依賴的其他類也需要包含。程序就變得很混亂,每個類互相依賴互相調(diào)用,復用度極低。如果一個類做了修改,則依賴它的很多類都會受到牽連。 為此,出現(xiàn)Spring框架。

3、Spring

Spring的作用就是完全解耦類之間的依賴關(guān)系,一個類如果要依賴什么,那就是一個接口。至于如何實現(xiàn)這個接口,這都不重要了。只要拿到一個實現(xiàn)了這個接口的類,就可以輕松的通過xml配置文件把實現(xiàn)類注射到調(diào)用接口的那個類里。所有類之間的這種依賴關(guān)系就完全通過配置文件的方式替代了。所以Spring框架最核心的就是所謂的依賴注射和控制反轉(zhuǎn)。

現(xiàn)在的結(jié)構(gòu)是,Struts負責顯示層,Hibernate負責持久層,Spring負責中間的業(yè)務(wù)層,這個結(jié)構(gòu)是目前國內(nèi)最流行的Java Web應(yīng)用程序架構(gòu)了。另外,由于Spring使用的依賴注射以及AOP(面向方面編程),所以它的這種內(nèi)部模式非常優(yōu)秀,以至于Spring自己也實現(xiàn)了一個使用依賴注射的MVC框架,叫做Spring MVC,同時為了很好的處理事物,Spring集成了Hibernate,使事物管理從Hibernate的持久層提升到了業(yè)務(wù)層,使用更加方便和強大。

Struts框架是2000年就開始起步了,技術(shù)相當成熟,目前全球Java開發(fā)中Struts框架是顯示層技術(shù)中當之無愧的王者。它擁有大量的用戶群和很好的開發(fā)團隊。這也是國內(nèi)大部分Java軟件公司對新進員工的基本要求。

作為一個JAVA程序員, 應(yīng)該掌握哪些知識, 目前, 比較流行的java開發(fā)框架有哪些,

java基礎(chǔ),三大主流數(shù)據(jù)庫mysql,orcale,sql server;然后是j2ee的相關(guān)知識,也就是java開發(fā)框架。

Spring Framework 【Java 開源JEE框架】

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和其他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框架?!維pringIDE:Eclipse平臺下一個輔助開發(fā)插件】.

WebWork 【Java開源Web開發(fā)框架】

WebWork是由OpenSymphony組織開發(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),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這兩個框架的基礎(chǔ)之上.

【EclipseWork:用于WebWork輔助開發(fā)的一個Eclipse插件】

Struts 【Java開源Web開發(fā)框架】

Struts是一個基于Sun

J2EE平臺的MVC框架,主要是采用Servlet和JSP技術(shù)來實現(xiàn)的。由于Struts能充分滿足應(yīng)用開發(fā)的需求,簡單易用,敏捷迅速,在過去的一年中頗受關(guān)注。Struts把Servlet、JSP、自定義標簽和信息資源(message

resources)整合到一個統(tǒng)一的框架中,開發(fā)人員利用其進行開發(fā)時不用再自己編碼實現(xiàn)全套MVC模式,極大的節(jié)省了時間,所以說Struts是一個非常不錯的應(yīng)用框架?!維trutsIDE:用于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

Synchronizer】【MiddlegenIDE】

Quartz 【Java開源調(diào)度框架】

Quartz是OpenSymphony開源組織在Job

scheduling領(lǐng)域又一個開源項目,它可以與J2EE與J2SE應(yīng)用程序相結(jié)合也可以單獨使用。Quartz可以用來創(chuàng)建簡單或為運行十個,百個,甚至是好幾萬個Jobs這樣復雜的日程序表。Jobs可以做成標準的Java組件或

EJBs。Quartz的最新版本為Quartz 1.5.0。

Velocity 【Java開源模板引擎】

Velocity是一個基于java的模板引擎(template engine)。它允許任何人僅僅簡單的使用模板語言(template

language)來引用由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)生源代碼和報告,或者作為其他系統(tǒng)的集成組件使用。Velocity也可以為Turbine

web開發(fā)架構(gòu)提供模板服務(wù)(template

service)。Velocity+Turbine提供一個模板服務(wù)的方式允許一個web應(yīng)用以一個真正的MVC模型進行開發(fā)?!綱eloEclipse

:Velocity在Eclipse平臺下的一個輔助開發(fā)插件】

IBATIS 【Java開源持久層框架】

使用ibatis 提供的ORM機制,對業(yè)務(wù)邏輯實現(xiàn)人員而言,面對的是純粹的Java對象, 這一層與通過Hibernate 實現(xiàn)ORM

而言基本一致,而對于具體的數(shù)據(jù)操作,Hibernate 會自動生成SQL 語句,而ibatis 則要求開發(fā)者編寫具體的SQL

語句。相對Hibernate等 “全自動”O(jiān)RM機制而言,ibatis

以SQL開發(fā)的工作量和數(shù)據(jù)庫移植性上的讓步,為系統(tǒng)設(shè)計提供了更大的自由空間。作為“全自動”O(jiān)RM 實現(xiàn)的一種有益補充,ibatis 的出現(xiàn)顯

得別具意義。

Compiere ERPCRM 【Java開源ERP與CRM系統(tǒng)】

Compiere

ERPCRM為全球范圍內(nèi)的中小型企業(yè)提供綜合型解決方案,覆蓋從客戶管理、供應(yīng)鏈到財務(wù)管理的全部領(lǐng)域,支持多組織、多幣種、多會計模式、多成本計算、多語種、多稅制等國際化特性。易于安裝、易于實施、易于使用。只需要短短幾個小時,您就可以使用申購-采購-發(fā)票-付款、報價-訂單-發(fā)票-收款、產(chǎn)品與定價、資產(chǎn)管理、客戶關(guān)系、供應(yīng)商關(guān)系、員工關(guān)系、經(jīng)營業(yè)績分析等強大功能了。

Roller Weblogger 【Java開源Blog博客】

這個weblogging

設(shè)計得比較精巧,源代碼是很好的學習資料。它支持weblogging應(yīng)有的特性如:評論功能,所見即所得HTML編輯,TrackBack,提供頁面模板,RSS

syndication,blogroll管理和提供一個XML-RPC 接口。

Eclipse 【Java開源IDE】

Eclipse平臺是IBM向開發(fā)源碼社區(qū)捐贈的開發(fā)框架,它之所以出名并不是因為IBM宣稱投入開發(fā)的資金總數(shù)

—4千萬美元,而是因為如此巨大的投入所帶來的成果:一個成熟的、精心設(shè)計的以及可擴展的體系結(jié)構(gòu)。

XPlanner 【Java開源項目管理】

XPlanner 一個基于Web的XP團隊計劃和跟蹤工具。XP獨特的開發(fā)概念如iteration、user

stories等,XPlanner都提供了相對應(yīng)的的管理工具,XPlanner支持XP開發(fā)流程,并解決利用XP思想來開發(fā)項目所碰到的問題。

XPlanner特點包括:簡單的模型規(guī)劃,虛擬筆記卡(Virtual note cards),iterations、user

stories與工作記錄的追蹤,未完成stories將自動迭代,工作時間追蹤,生成團隊效率,個人工時報表,SOAP界面支持。

HSQLDB 【Java開源開源數(shù)據(jù)庫】

HSQLDB(Hypersonic SQL)是純Java開發(fā)的關(guān)系型數(shù)據(jù)庫,并提供JDBC驅(qū)動存取數(shù)據(jù)。支持ANSI-92 標準

SQL語法。而且他占的空間很小。大約只有160K,擁有快速的數(shù)據(jù)庫引擎。

Liferay 【Java開源門戶系統(tǒng)】

代表了完整的J2EE應(yīng)用,使用了Web、EJB以及JMS等技術(shù),特別是其前臺界面部分使用Struts

框架技術(shù),基于XML的portlet配置文件可以自由地動態(tài)擴展,使用了Web Services來支持一些遠程信息的獲取,使用 Apahce

Lucene實現(xiàn)全文檢索功能。

主要特點:

提供單一登陸接口,多認證模式(LDAP或 SQL);

管理員能通過用戶界面輕松管理用戶,組,角色;

用戶能可以根據(jù)需要定制個性化的portal layout;

能夠在主流的J2EE應(yīng)用服務(wù)器上運行,如JBoss+Jetty/Tomcat,JOnAS;

支 持主流的數(shù)據(jù)庫,如PostgreSQL,MySQL;

使用了第三放的開源項目,如Hibernate, Lucene, Struts;

支持包括中文在內(nèi)的多種語言;

采用最先進的技術(shù) Java, EJB, JMS, SOAP, XML;

JetSpeed 【Java開源門戶系統(tǒng)】

Jetspeed是一個開放源代碼的企業(yè)信息門戶(EIP)的實現(xiàn), 使用的技術(shù)是Java和XML. 用戶可以使用瀏覽器,

支持WAP協(xié)議的手機或者其它的設(shè)備訪問Jetspeed架設(shè)的信息門戶獲取信息. Jetspeed扮演著信息集中器的角色,

它能夠把信息集中起來并且很容易地提供給用戶.

Jetspeed具有如下的特征:

即將成為標準化的Java Portlet API

基于模板的布局, 包括JSP和Velocity

通過開放的內(nèi)容同步技術(shù)支持遠程XML 內(nèi)容交換

定制默認的主頁

使用數(shù)據(jù)庫進行用戶認證

內(nèi)存緩存技術(shù), 加快頁面的響應(yīng)

通 過Rich Site Summary技術(shù), 支持同步內(nèi)容

和Cocoon, WebMacro, Velocity集成.

Wireless Markup Language (WML) 支持

使用XML格式的配置文件注冊portlet.

完整的 Web Application Archive (WAR) 支持

Web應(yīng)用程序開發(fā)的基礎(chǔ)設(shè)施

可以在本地緩 存遠程內(nèi)容

與Avantgo同步

可移植到所有支持JDK1.2和Servlet 2.2的平臺

與 Turbine模塊和服務(wù)集成

可以根據(jù)用戶, 安裝媒體類型和語言的不同設(shè)定, 產(chǎn)生不同的個性化服務(wù)

持續(xù)化服 務(wù)使得所由的portlet能夠容易的存儲每個用戶的狀態(tài), 頁面和portlet

使用皮膚技術(shù)使得用戶可以選擇portlet的顏 色和顯示屬性

自定義功能是的管理員可以選擇portlet以及定義個人頁面的布局

在數(shù)據(jù)庫中存儲PSML

通 過Jetspeed的安全portlets管理用戶, 組,角色和權(quán)限

基于角色對訪問portlet進行控制

JOnAS 【Java開源應(yīng)用服務(wù)器】

JOnAS是一個開放源代碼的J2EE實現(xiàn),在ObjectWeb協(xié)會中開發(fā)。整合了Tomcat或Jetty成為它的Web容器,以確保符合Servlet

2.3和JSP 1.2規(guī)范。JOnAS服務(wù)器依賴或?qū)崿F(xiàn)以下的Java API:JCA、JDBC、JTA

、JMS、JMX、JNDI、JAAS、JavaMail 。

JFox3.0 【Java開源應(yīng)用服務(wù)器】

JFox 是 Open Source Java EE Application Server,致力于提供輕量級的Java

EE應(yīng)用服務(wù)器,從3.0開始,JFox提供了一個支持模塊化的MVC框架,以簡化EJB以及Web應(yīng)用的開發(fā)!

如果您正在尋找一個簡單、輕量、高效、完善的Java EE開發(fā)平臺,那么JFox正是您需要的。

JFox 3.0 擁有以下特性:

重 新設(shè)計的 IoC 微內(nèi)核,融入 OSGi 模塊化思想

設(shè)計成嵌入式架構(gòu),能夠和任何 Java Web Server集成部署

支 持 EJB3,JPA規(guī)范,支持容器內(nèi)和容器外兩種方式運行EJB和JPA組件

支持 EJB 發(fā)布成Web Service

采 用 JOTM()提供事務(wù)處理,支持兩階段提交 (2PC)

采用 XAPool() 提供 XA

DataSource,支持智能連接池管理

內(nèi)置 MVC 框架,實現(xiàn)自動Form

Mapping,Validator,Uploading等功能,支持JSP/Velocity/Freemarker頁面引擎,并支持直接在

Action中注入EJB

支持多應(yīng)用模塊部署,讓中大型應(yīng)用充分享受模塊化開發(fā)帶來的優(yōu)勢

提供 Manager 管理模塊,可以查看和管理各種運行時參數(shù)

提供根據(jù) JFox 特色重寫的 Petstore 應(yīng)用模塊

EasyJWeb 【Java開源Web開發(fā)框架】

EasyJWeb是基于java技術(shù),應(yīng)用于WEB應(yīng)用程序快速開發(fā)的MVC框架,框架設(shè)計構(gòu)思來源于國內(nèi)眾多項目實踐,框架充分借簽了當前主要流行的開源Web框架(Struts、JSF、Tapestry

、Webwork),吸取了其優(yōu)點及精華,利用Velocity作為模板頁面引擎,是一個實現(xiàn)了頁面及代碼完全分離的MVC開發(fā)框架。是一個能實現(xiàn)中小型

Web應(yīng)用系統(tǒng)快速開發(fā)的簡易Web框架。

通過EasyJWeb

Tools提供的配套開發(fā)工具,可以實現(xiàn)基于EasyJWeb框架的Web應(yīng)用快速開發(fā),包括常用應(yīng)用軟件的代碼自生成、數(shù)據(jù)庫添刪改查(CRUD)代碼生成、自動頁面模版生成、配置文件管理等。

框架特點:

零配文件置支持。以前我們每接觸一個框架,開始總都要被

他的配置文件折騰一番。EasyJWeb實現(xiàn)零配置支持,可以不寫一句配置文件就在框架基礎(chǔ)上構(gòu)建你的運用。(適合小型網(wǎng)站系統(tǒng))。

簡 易的模板頁面設(shè)計支持:放棄使用jsp,使用簡單Velocity腳本語言作為頁面模板。

頁面程序完全分離:實現(xiàn)顯示頁面與程序邏輯 的完全分離,克服了傳統(tǒng)jsp頁面難于維護的問題。

基于頁面組件的框架。靈活的頁面組件配置,可以直接通過配置文件設(shè)置字段級的事件 組件。

快速開發(fā)支持:通過EasyJWeb

Tools,可以自動生成應(yīng)用軟件模板代碼,定制并管理自己的J2EE代碼模板,代碼生成模板支持最流行的實用Java開發(fā)框架(如hibernate、

Spring等)實現(xiàn)快速開發(fā)。

Tapestry 【Java開源Web開發(fā)框架】

Tapestry是一個開源的基于servlet的應(yīng)用程序框架,它使用組件對象模型來創(chuàng)建動態(tài)的,交互的web應(yīng)用。一個組件就是任意一個帶有

jwcid屬性的html標記。其中jwc的意思是Java Web

Component。Tapestry使得java代碼與html完全分離,利用這個框架開發(fā)大型應(yīng)用變得輕而易舉。并且開發(fā)的應(yīng)用很容易維護和升級。

Tapestry支持本地化,其錯誤報告也很詳細。Tapestry主要利用javabean和xml技術(shù)進行開發(fā)?!維pindle:Tapestry

輔助開發(fā)Eclipse插件】.

FreeMarker 【Java開源模板引擎】

FreeMarker允許Java

servlet保持圖形設(shè)計同應(yīng)用程序邏輯的分離,這是通過在模板中密封HTML完成的。模板用servlet提供的數(shù)據(jù)動態(tài)地生成

HTML。模板語言是強大的直觀的,編譯器速度快,輸出接近靜態(tài)HTML頁面的速度。

【FreeMarker Eclipse Plugin與FreeMarker IDE:Eclipse平臺下的輔助開發(fā)工具】

Lucene 【Java開源搜索引擎】

Apache

Lucene是一個基于Java全文搜索引擎,利用它可以輕易地為Java軟件加入全文搜尋功能。Lucene的最主要工作是替文件的每一個字作索引,索引讓搜尋的效率比傳統(tǒng)的逐字比較大大提高,Lucen提供一組解讀,過濾,分析文件,編排和使用索引的API,它的強大之處除了高效和簡單外,是最重要的是使使用者可以隨時應(yīng)自已需要自訂其功能。

iText 【Java開源PDF類庫】

iText是一個能夠快速產(chǎn)生PDF文件的java類庫。iText的java類對于那些要產(chǎn)生包含文本,表格,圖形的只讀文檔是很有用的。它的類庫尤其與java

Servlet有很好的給合。使用iText與PDF能夠使你正確的控制Servlet的輸出。

Groovy 【Java開源動態(tài)語言】

Groovy是一種基于JVM的敏捷開發(fā)語言,它結(jié)合了Python、Ruby和 Smalltalk的許多強大的特性。

Groovy已在WebWork2中的應(yīng)用。它可以被編譯為標準的Java Bytecode。

OpenCms 【Java開源CMS系統(tǒng)】

OpenCms是一個J2EE的產(chǎn)品,它是用 Java寫成的。它和Tomcat捆綁在一起。但是也能夠使用ATG

Dynamo、WebLogic和WebSphere。OpenCms支持多種RDBMS來保存內(nèi)容,包括Oracle、SQL

Server、Sybase和mySQL。新版本提供了一個新的模板引擎,JSP支持,一種新的連接管理系統(tǒng),提高了穩(wěn)定性。

JUnit 【Java開源測試工具】

JUnit是由 Erich Gamma 和 Kent Beck 編寫的一個回歸測試框架(regression testing

framework)。Junit測試是程序員測試,即所謂白盒測試,因為程序員知道被測試的軟件如何(How)完成功能和完成什么樣(What)的功能。Junit是一套框架,繼承TestCase類,就可以用Junit進行自動測試了。

BlueJ 【Java開源IDE】

BlueJ是一個專門為入門級教學設(shè)計的JavaTM 開發(fā)環(huán)境。它是由澳大利亞墨爾本Monash大學BlueJ小組設(shè)計并開發(fā)的。

XWiki 【Java開源Wiki系統(tǒng)】

XWiki是一個強大的Java開源的Wiki引擎。它支持一些受歡迎的特性如:

內(nèi) 容管理(瀏覽/編輯/預(yù)覽/保存),

支持附件,

版本控制,

全文本搜索,

權(quán) 限管理

使用Hibernate進行數(shù)據(jù)存儲,

RSS輸出與顯示外部的RSS feeds,

多 語言支持,

提供XML/RPC的API,

WYSIWYG HTML編輯器,

導出為PDF

Groovy 腳本支持等等....。

EJBCA 【Java開源網(wǎng)絡(luò)服務(wù)器端組件】

EJBCA是一個全功能的CA系統(tǒng)軟件,它基于J2EE技術(shù),并提供了一個強大的、高性能并基于組件的CA。EJBCA兼具靈活性和平臺獨立性,能夠獨立使用,也能和任何J2EE應(yīng)用程序集成。

JXTA 【Java開源其它項目】

Sun微系統(tǒng)公司公開了旨在建立P2P(Peer to

Peer)通用技術(shù)基礎(chǔ)的JXTA計劃。JXTA技術(shù)是網(wǎng)絡(luò)編程和計算的平臺,用以解決現(xiàn)代分布計算尤其是點對點(P2P)計算中出現(xiàn)的問題。

JXTA將建立核心的網(wǎng)絡(luò)計算技術(shù),提供支持在任何平臺、任何地方以及任何時間實現(xiàn)P2P計算的一整套簡單、小巧和靈活的機制。JXTA首先將歸納目前

P2P的功能特別,而后建立核心的技術(shù)來表達目前的P2P計算的局限性。其重點是創(chuàng)建基本的機制,而具體的策略選擇權(quán)則交給應(yīng)用的開發(fā)者。JXTA將充分利用XML、Java等開放技術(shù),使得UNIX操作系統(tǒng)更強大和靈活,比如利用管道(Pipes)傳輸Shell命令實現(xiàn)復雜的計算任務(wù)。JXTA支持

P2P應(yīng)用的基本功能來建立一個P2P系統(tǒng),還將努力證實這些可以成為建立更高層功能的基礎(chǔ)構(gòu)造模塊。JXTA架構(gòu)可以分為三個層面:JXTA核心層、

JXTA業(yè)務(wù)層和JXTA應(yīng)用層。

DWR 【Java開源AJAX框架】

DWR(Direct Web

Remoting)是一個WEB遠程調(diào)用框架.利用這個框架可以讓AJAX開發(fā)變得很簡單.利用DWR可以在客戶端利用JavaScript直接調(diào)用服務(wù)端的Java方法并返回值給JavaScript就好像直接本地客戶端調(diào)用一樣(DWR根據(jù)Java類來動態(tài)生成JavaScrip代碼).它的最新版本

DWR0.6添加許多特性如:支持Dom Trees的自動配置,支持Spring(JavaScript遠程調(diào)用spring

bean),更好瀏覽器支持,還支持一個可選的commons-logging日記操作.

ZK 【Java開源AJAX框架】

ZK是一個Ajax Java Web框架,利用少量代碼就能夠開發(fā)出擁有Rich

UI的Web應(yīng)用。ZK提供基于XUL的標記語言和事件驅(qū)動的組件,可以讓你像開發(fā)桌面應(yīng)用程序一樣簡單。支持EL表達式和腳本語言包括:JavaScript、Ruby和Groovy等。支持Annotation及數(shù)據(jù)綁定。集成Google

Maps、FCKeditor、DOJO以及Timeline。

市場上流行的JAVA快速開發(fā)框架有哪些?求推薦。

首先給你一個參考圖:

下面介紹三種供你參考:

1、JBoss Seam

JBoss Seam,算得上是Java開源框架里面最優(yōu)秀的快速開發(fā)框架之一。

Seam框架非常出色,尤其是他的組件機制設(shè)計的很有匠心,真不愧是Gavin King精心打造的框架了,雖然看起來還是有些缺陷,但是做企業(yè)應(yīng)用項目的話,Seam是一個很棒的選擇,作為程序員來說,要比用 Spring/Hibernate/Struts省心的多,更能夠把精力放在業(yè)務(wù)邏輯的編寫上面,開發(fā)效率也很不錯,可能是Java開源框架里面最優(yōu)秀的 快速開發(fā)框架之一了。

2、Jdon Framework

Jdon Framework(簡稱JF)是一套適合開發(fā)中小型J2EE應(yīng)用系統(tǒng)的快速開發(fā)框架、也是一套Ioc/Aop框架、更是一套符合當前國際水平的、面向組件開發(fā)的、國人擁有自主產(chǎn)權(quán)的中間件產(chǎn)品。中國第一個開源框架,國內(nèi)先進的組件、構(gòu)件工具。

3、XJR

XJR快速開發(fā)是一款商用java快速開發(fā)平臺軟件,由湘北智造研發(fā)。XJR快速開發(fā)平臺是快速性和靈活性相結(jié)合的產(chǎn)物,體現(xiàn)了軟件開發(fā)既快又好的特點,對于小項目,使用XJR可以開發(fā)出高質(zhì)量可擴展的好的系統(tǒng);對于大項目,使用XJR可以更快地開發(fā)出系統(tǒng)。

XJR快速開發(fā)平臺是將各種需要的功能以目前流行的多種web技術(shù),包括springboot, JPA,Druid, Activiti,Lombok,swagger,poi,WebSocket,Jquery,BootStrap, maven,Jenkins 等等 )為基礎(chǔ)封裝在不同的層中,給大家調(diào)用,而大家在調(diào)用時不需要清楚這些方法里面是如果實現(xiàn)的,只需要關(guān)注輸出的結(jié)果是否是自己想要的就可以了。

XJR快速開發(fā)平臺的代碼生成器已經(jīng)把常用的開發(fā)場景做成開發(fā)模板,按照開發(fā)向?qū)б徊讲阶?,在遇到有復雜業(yè)務(wù)邏輯的地方稍作修改就可以。XJR快速開發(fā)平臺提供了源代碼,如果開發(fā)水平比較高的話可以做深層次的擴展。

當前文章:java代碼自動生成框架,java代碼自動生成框架表
文章轉(zhuǎn)載:http://muchs.cn/article40/hcpieo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、電子商務(wù)App開發(fā)、企業(yè)網(wǎng)站制作、網(wǎng)站導航服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)