Spring DATA Neo4j Introduction


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