閱讀 JPA(Java Persistence API)規範,作為 EJB 3 重要組成部分,JPA 值得關注。JPA 目標單一:實現 Java 持久化通用標準。採用純 POJO 方式,大量使用 Java 5 註解。優勢在於多供應商支援,可在容器內運行,也可脫離容器獨立運行。
Spring 2.0.1 正式支援 JPA,目前實現包含 TopLink、Hibernate EntityManager、OpenJPA。這促進 JPA 發展,關鍵優勢在於可脫離容器運行,架構更簡潔。
EJB 實體 Bean 長期因過於複雜龐大被批評。JPA 出現大幅分離複雜度,讓 EJB 推廣變容易。
期望不久將來 JPA 能成為真正統一標準。
