Våren er Open Source Framework for å utvikle Enterprise Java-baserte programmer veldig enkelt. Det er skrevet i Java Language. 
 
 Spring Framework har tilby følgende moduler for å håndtere DAO lag med en Java-basert programmer 
 
 
 Spring JDBC 
 
 
 Spring ORM 
 
 
 Spring DATA 
 
 Hvis vi observerer noen Java-basert n-lags program, vi vanligvis finner følgende lag. 
 
 Her DAO (Data Access Object) lag er ansvarlig for å implementere databaseoperasjoner. 
 
 Vi må gjennomføre to sett med Artifacts for hver Entity (Say én Database Table). 
 < p>  For eksempel: - 
 
 Hvis vi har en profil bord i vår database, så trenger vi å gi én profil Entity klasse (POJO). Da må vi gi én DAO grensesnitt og en DAO implementeringer klasse. 
 
 Her må vi velge enten Spring JDBC eller Spring ORM å implementere disse gjenstandene. 
 
 På samme måte må vi gi to Artifacts for hver enhet. Hvis våre prosjektstørrelsen øker, øker det også etablering og vedlikehold av flere Artifacts i DAO Layer 
 
 Ulempene ved Spring JDBC /Spring ORM Moduler:. 
 
 Mange kjele plate kode for å utføre enkle Database operasjoner 
 
 
 Øker vedlikehold av mange DAO Layer Arti 
 
 
 Øker Development tid i å implementere mange DAO Layer Arti 
 
 
 
 Hvorfor vi trenger Spring DATA Module 
 
 For å løse alle de ovennevnte problemene, må vi bruke Spring DATA modul 
 
 Fordeler med Spring DATA Modul:?. 
 
 
 Fjerner boiler plate kode i DAO Layer 
 
 
 Mindre Artifacts i DAO Layer 
 
 
 lett å utvikle og vedlikehold 
 
 
 
 Forbedring Utviklingsprosessen 
 
 Spring DATA Module Funksjoner 
 
 
 Støtter av XML basert Entity kartlegging 
 
 
 Støtter av merknader basert Entity kartlegging 
 
 
 Støtter paginering 
 
 
 Støtter Transaksjoner 
 
 < p> Mindre DAO Layer Artifacts - Gjennomføring av Resurser 
 
 Spring DATA Neo4j Module har samme fordeler og funksjoner som nevnt ovenfor 
 
 Tilleggsfunksjoner av Spring DATA Neo4j Modul:. 
 
 
 Støtter Neo4j Eiendom Graph modul 
 
 
 Støtter Neo4j Lucence indeksering 
 
 
 Støtter Neo4j CQL 
 
 
 Neo4jTemplate 
 

