魔方格魔方格合作機(jī)構(gòu)> 長(zhǎng)春培訓(xùn)學(xué)校>吉林長(zhǎng)春達(dá)內(nèi)IT培訓(xùn)
吉林長(zhǎng)春達(dá)內(nèi)IT培訓(xùn)
全國(guó)統(tǒng)一學(xué)習(xí)專線 8:30-21:00
位置:魔方格 > 計(jì)算機(jī)>Java開發(fā)> Java開源框架有哪些  正文

Java開源框架有哪些

發(fā)布時(shí)間:2022-04-27 15:07:10來(lái)源:魔方格

Java開源框架有哪些?Java開源框架有這些:Spring Framework、WebWork、Hibernate、Quartz、Velocity、IBATIS。其中Spring是一個(gè)解決了許多在J2EE開發(fā)中常見(jiàn)的問(wèn)題的強(qiáng)大框架。

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

Spring是一個(gè)解決了許多在J2EE開發(fā)中常見(jiàn)的問(wèn)題的強(qiáng)大框架。

Spring提供了管理業(yè)務(wù)對(duì)象的一致方法并且鼓勵(lì)了注入對(duì)接口編程而不是對(duì)類編程的良好習(xí)慣。Spring的架構(gòu)基礎(chǔ)是基于使用JavaBean屬性的Inversion of Control容器。

然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構(gòu)建完關(guān)注所有架構(gòu)層的完整解決方案方面是無(wú)二的。

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

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

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

Struts是一個(gè)基于Sun J2EE平臺(tái)的MVC框架,主要是采用Servlet和JSP技術(shù)來(lái)實(shí)現(xiàn)的。由于Struts能充分滿足應(yīng)用開發(fā)的需求,簡(jiǎn)單易用,敏捷迅速,在過(guò)去的一年中頗受關(guān)注。

Struts把Servlet、JSP、自定義標(biāo)簽和信息資源(message resources)整合到一個(gè)統(tǒng)一的框架中。

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

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

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

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

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

Velocity是一個(gè)基于java的模板引擎(template engine)。它允許任何人僅僅簡(jiǎn)單的使用模板語(yǔ)言(template language)來(lái)引用由java代碼定義的對(duì)象。

當(dāng)Velocity應(yīng)用于web開發(fā)時(shí),界面設(shè)計(jì)人員可以和java程序開發(fā)人員同步開發(fā)一個(gè)遵循MVC架構(gòu)的web站點(diǎn),也就是說(shuō),頁(yè)面設(shè)計(jì)人員可以只關(guān)注頁(yè)面的顯示效果,而由java程序開發(fā)人員關(guān)注業(yè)務(wù)邏輯編碼。

Velocity將java代碼從web頁(yè)面中分離出來(lái),這樣為web站點(diǎn)的長(zhǎng)期維護(hù)提供了便利,同時(shí)也為我們?cè)贘SP和PHP之外又提供了一種可選的方案。

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

使用ibatis 提供的ORM機(jī)制,對(duì)業(yè)務(wù)邏輯實(shí)現(xiàn)人員而言,面對(duì)的是純粹的Java對(duì)象, 這一層與通過(guò)Hibernate 實(shí)現(xiàn)ORM 而言基本一致,而對(duì)于具體的數(shù)據(jù)操作,Hibernate 會(huì)自動(dòng)生成SQL 語(yǔ)句,而ibatis 則要求開發(fā)者編寫具體的SQL 語(yǔ)句。

相關(guān)內(nèi)容: Java Java開發(fā) Java開源框架

相關(guān)文章
最新文章
相關(guān)熱詞