1. 程式人生 > >流行的ORM框架簡介

流行的ORM框架簡介

摘自 李剛 著《Java EE企業級應用實戰》

目前ORM框架的產品非常之多,除了個大公司、組織的產品外,其他一些小團隊也在推出自己的ORM框架。目前流行的ORM框架有如下這些產品:

(1)Enitiy EJB:Enitiy EJB實際上也是一種ORM技術,這是一直備受爭議的元件技術。事實上,EJB為Java EE的蓬勃發展贏得了極高的聲譽,EJB作為一種重量級、高花費的ORM技術具有不可比擬的優勢。就其他架構設計來講,依然非常優秀。即使現在十分流行的輕量級Java EE架構,其實質是對經典Java EE架構的模仿——雖然存在些許的改進。EJB3.1也採取了低侵入式的設計,增加了Annotation,也具有極大的吸引力。

(2)Hibernate:目前最流行的開源ORM框架,已經被選作JBoss的持久層解決方案。整個HIbernate專案也一併投入了Jboss的懷抱,而JBoss又加入了RedHat組織,所以現在Hibernate屬於RedHat 的一部分。Hibernate 靈巧的設計、優秀的效能,還有其豐富的文件都是其風靡全球的重要因素。

(3)iBatis: Apache軟體基金組織的子專案。與其稱它為一種ORM框架,不如稱它為一中“SQL Mapping”框架。曾經在J2EE的開發中扮演非常重要的角色,但因為不支援存粹的面向物件操作,因此現在逐漸地被取代。但是在一些公司,依然佔有一席之地,特別是一些對資料訪問特別靈活的地方,iBatis更加的靈活,它允許開發人員直接編寫SQL語句。

(4)TopLink:Oracle公司的產品,作為一個遵循OTN協議的商業產品,TopLink 在開發過程中可以自由地下載和使用,但是一旦作為商業產品被使用,則需要收取費用。由於這一點,TopLink 的市場佔有率不高。

(5)OBJ:Apache軟體基金組織的子專案。另一個開源的ORM框架,可以說是Apache作為iBatis之後的取代產品,也是非常優秀的O/R Mapping框架,但是由於Hibernate 的廣芒太盛,所以並未有廣泛的使用,而且由於OJB的開發文件不是很多,這也影響了OJB的流行。