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