JPA規(guī)范標準及優(yōu)勢淺析
看了JPA(Java 持久性 API)的規(guī)范,作為EJB 3的重要組成部分,JPA 還是值得關(guān)注的??赐暌?guī)范,感覺JPA還是比較的單一的,其目標就是實現(xiàn)Java 持久性的通用。JPA采用純pojo的方式實現(xiàn),更多的是采用Java 5注釋。JPA 的優(yōu)勢是多供應商的支持,可以運行在容器之中,也可以運行于容器之外,這就是其優(yōu)點。
Hibernate 從3.2開始,就開始兼容JPA。同樣,jdo,也開始兼容JPA。在orm的領(lǐng)域中,看來JPA已經(jīng)是王道,規(guī)范就是規(guī)范。在各大廠商的支持下,JPA的使用開始變得廣泛。
在Spring 2.0.1中,正式提供對JPA的支持,目前支持的實現(xiàn)包括toplink,hibernate entitymanager以及openJPA。這也促成了JPA的發(fā)展,要知道JPA的好處在于可以分離于容器運行,變得更加的簡潔。
對于EJB來說,實體bean一直是被批評的對象,由于其太復雜和龐大。JPA的出現(xiàn),很大程度的分離了復雜性。這讓ejb的推廣也變得容易。
但愿不久的將來,JPA能成為真正的標準。
【編輯推薦】