Spring是開源框架,很容易開發(fā)基于企業(yè)Java的應用程序。 它用Java語言編寫。
Spring Framework提供了以下模塊來處理基于Java的應用程序的DAO層
Spring JDBC
Spring ORM
Spring DATA
如果我們觀察任何基于Java的n層應用程序,我們通常會找到以下層。
這里DAO(數(shù)據(jù)訪問對象)層負責實現(xiàn)數(shù)據(jù)庫操作。
我們需要為每個實體(Say one Database Table)實現(xiàn)兩套工件。
例如:-
如果我們在我們的數(shù)據(jù)庫中有一個PROFILE表,那么我們需要提供一個Profile Entity類(POJO)。 然后我們需要提供一個DAO接口和一個DAO實現(xiàn)類。
這里我們需要選擇Spring JDBC或Spring ORM來實現(xiàn)這些工件。
大量的boiler plate代碼來執(zhí)行簡單的數(shù)據(jù)庫操作
增加了大量DAO層工件的維護
增加實現(xiàn)大量DAO圖構(gòu)件的開發(fā)時間
要解決所有上述問題,我們需要使用Spring DATA模塊。
消除DAO層中的boiler plate代碼
DAO層中的工件少
易于開發(fā)和維護
改進開發(fā)過程
支持基于XML的實體映射
支持基于注釋的實體映射
支持分頁
支持事務
更少的DAO層工件 - 實現(xiàn)存儲庫
Spring DATA Neo4j模塊具有與上述相同的優(yōu)點和特點。
支持Neo4j屬性圖模塊
支持Neo4j Lucence索引
支持Neo4j CQL
Neo4jTemplate
更多建議: