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