W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
Spring是開源框架,很容易開發(fā)基于企業(yè)Java的應(yīng)用程序。 它用Java語言編寫。
Spring Framework提供了以下模塊來處理基于Java的應(yīng)用程序的DAO層
Spring JDBC
Spring ORM
Spring DATA
如果我們觀察任何基于Java的n層應(yīng)用程序,我們通常會找到以下層。
這里DAO(數(shù)據(jù)訪問對象)層負(fù)責(zé)實(shí)現(xiàn)數(shù)據(jù)庫操作。
我們需要為每個實(shí)體(Say one Database Table)實(shí)現(xiàn)兩套工件。
例如:-
如果我們在我們的數(shù)據(jù)庫中有一個PROFILE表,那么我們需要提供一個Profile Entity類(POJO)。 然后我們需要提供一個DAO接口和一個DAO實(shí)現(xiàn)類。
這里我們需要選擇Spring JDBC或Spring ORM來實(shí)現(xiàn)這些工件。
大量的boiler plate代碼來執(zhí)行簡單的數(shù)據(jù)庫操作
增加了大量DAO層工件的維護(hù)
增加實(shí)現(xiàn)大量DAO圖構(gòu)件的開發(fā)時間
要解決所有上述問題,我們需要使用Spring DATA模塊。
消除DAO層中的boiler plate代碼
DAO層中的工件少
易于開發(fā)和維護(hù)
改進(jìn)開發(fā)過程
支持基于XML的實(shí)體映射
支持基于注釋的實(shí)體映射
支持分頁
支持事務(wù)
更少的DAO層工件 - 實(shí)現(xiàn)存儲庫
Spring DATA Neo4j模塊具有與上述相同的優(yōu)點(diǎn)和特點(diǎn)。
支持Neo4j屬性圖模塊
支持Neo4j Lucence索引
支持Neo4j CQL
Neo4jTemplate
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: