java重量级框架_框架之轻量级和重量级
框架之輕量級(jí)和重量級(jí)
一:基本概念:
量級(jí)主要是看容器的依賴性所決定的
,
依賴性越小
,
越輕量
.
1
、輕量級(jí)框架
1.
定義:在
Java
應(yīng)用程序開發(fā)環(huán)境中,
“
輕量級(jí)
Java”
主要是指兩個(gè)東西:簡(jiǎn)化的編程模型和更具響應(yīng)能力的容器。輕
量級(jí)
Java
旨在消除與傳統(tǒng)
J2EE
API
有關(guān)的不必要的復(fù)雜性和限制。它也將縮短應(yīng)用程序的部署時(shí)間,這對(duì)于支持開
發(fā)最佳實(shí)踐(比如頻繁單元測(cè)試)非常重要。
2.
現(xiàn)在比較重要的輕量級(jí)以及對(duì)終端用戶的幫助:
控制反轉(zhuǎn)
(IoC)
模式在這個(gè)領(lǐng)域有著重大的影響。
使用
IoC
,
開發(fā)人員
不需要編寫復(fù)雜的代碼來執(zhí)行查詢、處理基礎(chǔ)架構(gòu)異常或管理連接,就能夠解決對(duì)象依賴性問題。這有助于簡(jiǎn)化代碼、
將業(yè)務(wù)邏輯與基礎(chǔ)架構(gòu)分離,從而使應(yīng)用程序更易于維護(hù)。
輕量級(jí)
Java
的另一個(gè)關(guān)鍵特征是,它不會(huì)強(qiáng)迫業(yè)務(wù)對(duì)象遵循平臺(tái)特定接口。這允許開發(fā)人員在普通舊式
Java
對(duì)象
(POJO)
中實(shí)現(xiàn)業(yè)務(wù)邏輯
,
從而提高生產(chǎn)率。
與具體的類相反,當(dāng)把開發(fā)的最佳實(shí)踐與界面相結(jié)合時(shí)
,
這些特性也使得對(duì)代碼進(jìn)行單元測(cè)試容易得多。由于業(yè)務(wù)邏輯
實(shí)現(xiàn)在
POJO
中,
所以不再需要將對(duì)象部署到重量級(jí)容器中以在單元測(cè)試中練習(xí)它。
因此,
將對(duì)象宿主在諸如
JUnit
之
類的簡(jiǎn)單測(cè)試環(huán)境中和為快速迭代單元測(cè)試
“
模擬
”
外部依賴性就變得微不足道了。
3.
現(xiàn)在典型的輕量級(jí)框架:
Struts
、
Hibernate
、
Spring
、
Beehive.....
注:感覺轉(zhuǎn)向輕量級(jí)技術(shù)越來越猛了,傳統(tǒng)的重量級(jí)
EJB
也推出
EJB3.0
也基本上是以使得輕量級(jí)
Java
盛行的概念為
基礎(chǔ)。
2
、重量級(jí)框架
dev2dev:
人們?cè)谙肫饝?yīng)用服務(wù)器供應(yīng)商時(shí),通常把它們置于
“
重量級(jí)陣營(yíng)
”
。我想您正在努力改變這種狀況,對(duì)吧?換言
之,許多人認(rèn)為應(yīng)用程序供應(yīng)商已經(jīng)在實(shí)現(xiàn)重量級(jí)組件(比如
EJB
2.0
)上付出了很大的代價(jià),它們不愿意輕易放棄這
些成果。
Jim:
首先,我認(rèn)為沒有理由放棄在
EJB
上的現(xiàn)有投資,因?yàn)樵谀承﹫?chǎng)景中它仍然是最好的技術(shù),例如當(dāng)您希望通過
RMI
遠(yuǎn)程公開業(yè)務(wù)服務(wù)時(shí)。當(dāng)然,諸如
EJB
之類的開放標(biāo)準(zhǔn)在保護(hù)客戶投資方面的價(jià)值也不能低估。
已經(jīng)說過
,
我覺得人們經(jīng)常過分強(qiáng)調(diào)
EJB
在應(yīng)用服務(wù)器中的實(shí)際價(jià)值。盡管這一點(diǎn)未必對(duì)所有的應(yīng)用服務(wù)器供應(yīng)商都適
用,但是
BEA
只投入了相對(duì)較少的一部分開發(fā)資源來支持
J2EE
API
。我們工作最主要的目標(biāo)是為宿主應(yīng)用程序構(gòu)建
最可靠、可伸縮和容錯(cuò)的內(nèi)核。這些品質(zhì)以及分布式事務(wù)服務(wù)、高速消息傳遞、遺留系統(tǒng)集成、高級(jí)
Web
服務(wù)、配置
管理、診斷和故障排除和高級(jí)安全性,代表了
WebLogic
Server
的真正價(jià)值,而且對(duì)總體擁有成本(
TCO
)有著巨大
的影響。幸運(yùn)的是,這些附加值對(duì)基于
Spring
或
Beehive
的應(yīng)用程序的相關(guān)性和適用性與采用
EJB
構(gòu)建的應(yīng)用程序
是一樣的。雖然輕量級(jí)
Java
技術(shù)使得應(yīng)用程序的開發(fā)和維護(hù)更容易,但是它們不會(huì)代替真正高端應(yīng)用服務(wù)器的品質(zhì)。
實(shí)際上,我們認(rèn)為輕量級(jí)
Java
與
WebLogic
Server
是一致的。
dev2dev:
BEA
有沒有一個(gè)輕量級(jí)
Java
策略?
BEA
實(shí)現(xiàn)輕量級(jí)
Java
的方法是什么?
Jim:
我們的策略是接納所有有利于提高開發(fā)人員生產(chǎn)率、在市場(chǎng)上為部署這些技術(shù)提供最佳平臺(tái)的技術(shù)。輕量級(jí)
Java
有助于降低開發(fā)成本
,WebLogic
Server
則有助于降低運(yùn)營(yíng)成本
,
它們是一個(gè)非常強(qiáng)大的組合。
3
、應(yīng)用程序框架
dev2dev:
由
BEA
贊助的
Beehive
項(xiàng)目顯然是一個(gè)輕量級(jí)
Java
組件模型。您能否談?wù)勱P(guān)于
Beehive
的情況,以及它
在你們的整個(gè)策略中的地位?
Jim:
Beehive
是一個(gè)應(yīng)用程序框架,
致力于使
J2EE
應(yīng)用程序和基于
SOA
的應(yīng)用程序的開發(fā)更容易,
它基于我們發(fā)布
WebLogic
Workshop
的經(jīng)驗(yàn)。它基于
POJO
和用于配置依賴性、服務(wù)質(zhì)量等的元數(shù)據(jù)提供一個(gè)編程模型。元數(shù)據(jù)以
J2SE
5.0
代碼注解和外部
XML
文件的形式獲得支持。存在一些用于訪問
J2EE
資源、定義業(yè)務(wù)和
Web
服務(wù)以及基
總結(jié)
以上是生活随笔為你收集整理的java重量级框架_框架之轻量级和重量级的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jfinal js 拦截_jfinal
- 下一篇: python ssh连接_python