DatamaskinerProgrammering

Spring Java: grunnleggende og leksjoner for nybegynnere

Til dags dato, nesten alle programmer bruker et skriptprogrammeringsmetode - Spring Java. Den største fordelen med dette språk er at brukeren gis anledning til å utvikle et program i form av et enkelt sett med løst koblet elementer som ikke er koblet til hverandre.

Enkelt sagt, jo færre søknader enhetene er koblet, jo lettere er det å registrere de nye funksjonene og samtidig kontroll den allerede eksisterende strukturen. En av de smarteste og mest enkelt eksempel er forvaltningen av transaksjoner. Med Spring Java transaksjonsstyring struktur gir uavhengig av hovedlogikken tilkobling med databasen. Eventuelle endringer i logikken design vil ikke påvirke på transaksjonen, det vil si, ikke bryter den grunnleggende ideen med programmet. Våren har modularitet.

De forskjellige elementer og strukturer kan slettes eller tilsettes på noen steder praktisk talt uavhengig av hverandre. Faktisk kan programmet deles på en slik måte at den ikke engang klar over at styres av Spring Java. I tillegg skriptspråket forenkler enhetstesting, siden elementet, designet for IOC innhold, akkurat nok til å injisere falske relasjoner og selv teste funksjonaliteten og nøyaktigheten av hans beskrivelser.

Våren er også Java forenkler initialisering og tuning elementene i programmet, noe som betyr at du enkelt og sømløst konfigurere programmer for seg selv, uten å gjøre en global rekonfigurering, hovedsakelig våren kode.

I dag kan du finne på Java Spring lærebøker i stort antall og på ulike språk (engelsk, russisk, etc. etc.). Derfor overmanne "JAVA", og du kan eie, men vi er i gang du vil prøve å hjelpe!

inne Spring

Hvordan er arkitekturen "av Java Spring" fra innsiden, sannsynligvis vet ikke alle. Så la oss se nærmere på strukturen:

  • Innstilling og Reading innkommende BeanDefinition sammenheng konfigurasjon (XML, JavaConfig, Groovy og AnnotationConfigApplicationContext). I første fase er alle grensesnitt - BeanDefinition. Avhengig av valg av konfigurasjonen er nødvendig å bruke en passende mekanisme - Lesing av innkommende programkomponenter.
  • Innstilling opprettet grensesnitt (typer) - BeanDefinition.
  • Installere definerte objekter ved hjelp FactoryBean.
  • Opprette instans (roughing) binger.
  • Innstilling opprettet bønner.
  • Teste funksjonaliteten skrevet binger.

Spring: begynnelsen

Hvis du bare har bestemt seg for å begynne å bli kjent med programmering på "Java Spring", sørg for å begynne med Java EE Spring (rammeverk). Dette er en av de enkleste metodene for åpen kildekode for denne plattformen "Java". Rammeverket gir en konsistent struktur som lett kan brukes til de fleste av oppgavene som tidligere beskrevet basert på Java. Enkelhet og transparens rammeverk vil tillate deg å se dine egne feil i staving.

Fjæren kan beskrives som en samling av flere selvstendige rammer, i tillegg til mer komplekse strukturer (i rammeverket, rammen). De fleste av disse strukturene kan operere uavhengig av hverandre, viser imidlertid de den enorme mengden av effektivitet når de deler programmet starter. Disse komponentene er delt opp i strukturelle deler av komplekse programmer, avhengig av formålet:

  • Controller - inversjon av kontroll. Sikre korrekt drift, er ansvarlig for konfigurasjon av programmet elementer og regulere den funksjonelle syklus av Java-objekter.
  • Tilgang til data - funksjonalitet søker å administrere en relasjonsdatabase (DB) i Java. Med dette rammeverket løsning gir en enorm rekke utfordringer på grunnlag av Java-miljøer.
  • Rammeverket aspektet-orienterings konfigurasjon. Arbeide med komponenter som ikke kan realiseres uten tap i Java.
  • transaksjonshåndtering. Work koordineres av AP og verktøy for å tilpasse gjenstand for kontroll transaksjoner for Java-elementer.
  • fjerntilgang og rammeverket for forvaltningen. Konfigurasjon skjer lokalt.
  • Autentisering og autorisasjon. Støttede konfigurasjoner på mange populære protokoller gjennom Spring Security.

Til dags dato, for alle rammer i "Spring" tilbyr en rekke muligheter:

  • Automatisk ressursforvaltning.
  • Unntak håndtering komponenter for datatilgang unntak av "Spring".
  • Transparent styring av transaksjoner i løpet av noen data operasjoner.
  • Utpakking ressurser.
  • abstraksjon behandling i mange formater.

Du må forstå hensikten med alle rammer, som er grunnlaget for Java Spring. For nybegynnere anbefales det å begynne å lære alle komponentene inn i grupper, og prøver å bruke dem i eksemplene.

Hvordan lage et enkelt program på Java Spring (rammeverk)

programkonfigurasjon i Spring kan gjøres på flere måter. En av de vanligste og regnes for å være ganske enkel takeaway konfigurasjon til XML-fil. Denne typen tradisjonelt brukt i mange versjoner av Java Spring. For nybegynnere anbefaler vi å bruke verktøy som java (1,5), tomcat (6), maur (1,7), Eclipse (3), JUnit 4x.

For å beskrive en enkel oppgave i Java Spring, må du holde deg til turn:

  • Lag selve strukturen av søknaden. For å gjøre dette må du installere en spesiell plug-in eclipse - Spring IDE. Det er også nødvendig å opprette et prosjekt på Springapp og i tillegg legge til en mappe til krig.
  • Opprett index.jsp. I Java Spring web i tillegg fore WEB-INF og plassere den i web.xml.
  • Deploim program hannkatt. Å distribuere programmet, må du bruke ANT-script, som vil inneholde et mål for kompilering, overføring og programstruktur.
  • Preparat alle programmer, gjøre testen. Start Tomcat og åpne en nettside med adressen: localhost: 8080 / springapp /.
  • Deretter må du installere Spring Framework, og pakk det.

På dette stadiet kan vi si at du raskt ferdig innstillingen nettverksmiljøet. Deretter må du justere Spring Java config:

  • Først må vi gjøre noen endringer i web.xml, som du finner i WEB-INF-mappen. Vårt mål er å registrere tidsklarerings innspill applikasjonsforespørsler.
  • Vi gjør planlegging forespørsler innspill. Vi bestemte oss på alle forespørsler med type 'htm' rettet mot servlet manager.
  • Deretter kopiere databibliotek i WEB-INF / lib.
  • Lag en styreenhet springapp.web og montere test.
  • Spør form og kompilere programmet på en server.
  • Prøv å kjøre programmet.

Hva har vi gjort i Spring Java? For Dummies noen av de ovennevnte elementene er ikke klart, så prøv å beskrive enklere:

  1. Vi har laget en side umiddelbart starte index.jsp, som tjener til å kontrollere riktigheten av installasjonsmiljøet.
  2. Vi har registrert med riktig kontrolleren beskrivelse fil springapp-servlet.xml.
  3. Vi skapte en kontroller og en foreskrevet tekst for ham.
  4. Spurte av søknaden.

Hva er Java Spring Security, og hvorfor er det nødvendig?

Spring Security lar deg autorisere og godkjenne søknaden. I tillegg gir rammene for sikkerheten til bedriftens mål, som er opprettet ved hjelp av Spring Framework.

De sentrale deler av Spring Security:

  • SecurityContextHolder. Den inneholder oppdatert informasjon om sikkerhet, og inneholder også detaljert informasjon om brukeren som startet programmet. Standard SecurityContextHolder lagrer informasjonen i en ThreadLocal, noe som betyr at sikkerhetskonteksten er tilgjengelig for alle metodene som er implementert i strømmen.
  • SecurityContext. Den inneholder all informasjon om sikkerheten i systemet, som er knyttet til brukerens forespørsel, samt autentisering objekt.
  • Autentisering. Bruker gjenkjenner fra programvaresiden.
  • GrantedAuthority. Det viser tillatelsene som brukeren har fått bred anvendelse.
  • User. Viser nødvendig informasjon for autentisering fra andre kilder av sikkerhetssystemer. Den inneholder informasjon som brukerens kallenavn, passord, og flagg.
  • UserDetailsService. Brukes til å lage User ved å implementere en metode for dette grensesnittet.

Integrering Java

Integrasjon Java Spring - et unikt rammeverk som omfatter innstillingsfunksjoner, er ansvarlig for å sende meldinger. I tillegg er dette objektet ansvarlig for å bygge en kraftig, arkitektur vurdert:

  • Rutere.
  • Adaptere for interoperabilitet med andre systemer.
  • Aktivatorer tjenester.
  • Transformers et al.

Spring Hadoop

VMware er en ny utvikling, som koblet de to store prosjekter - Apache Hadoop og våren. Blant de mange fordelene med det nye rammeverket er å gi noen grunnleggende. De er:

  • Støtte for konfigurasjon på grunnlag av HBase.
  • Professional Support Batch våren.
  • Støtte for bruk med Java Spring integrering.
  • Parametrisering av Hadoop konfigurasjon.
  • Mal prosesseringsenhet med forbindelseskomponenter Hadoop.
  • Deklarativ støtte for Hadoop verktøy.
  • Programmerbar støtte for Hadoop komponenter.

java Hibernate

Nesten alle web-applikasjoner ikke kan gjøre uten å lagre store mengder informasjon. Som en generell regel, for å løse dette problemet ved hjelp av en rekke spesielle programmer - .. Database, etc. struktur og hyppigheten av bruk av databasen kan deles inn i flere undergrupper, og det så skjedde at relasjons er de vanligste. Vanligvis beskrivelsen av datastrukturer stor nok, og ikke alltid bruk dem rasjonelt.

Java Spring - teknologi for å lette anvendelsen av skrive - anbefaler bruk av ORM (Object-Relational Mapping). Implementerer fremgangsmåten bibliotek dvalemodus, som omformer dataene fra en form til en annen. I tillegg kan det hjelpe deg enkelt sette opp forbindelser til databasefiler og transaksjonshåndtering.

For transformasjonen av en klasse til en annen i Java Hibernate Spring, er det flere spesielle generatorer:

  • Tilvekst.
  • Identitet.
  • Sekvens.
  • Hilo.
  • Seqhilo.
  • UUID.
  • Guid.
  • Native.
  • Tildelt.
  • Utenlandske.
  • sekvensidentitet.

Fordelene med å bruke Java Hibernate Spring:

  • Enkel struktur med samtrafikk mekanismer DB og POJO.
  • Automatisk generering av primærnøkkelkomponenter.
  • HQL.
  • Cache: Andre nivå, Session nivå og, selvfølgelig, spørring.
  • God ytelse.
  • Sampling Ytre Bli med.

Praksis for nybegynnere

En fra de svært enkle tekst prosjekter på Java fjær er å skrive 'hei'. Plattformen krever ingen ekstra registrering eller kompliserte design og former på bootstrap. Vi bruker en enkel html uten høyttalere. Og selv om den grunnleggende form er:

  • Tekstfelt "hei."
  • Key "for å opprette en post", ved å trykke på som vår tekst vil bli sendt til behandling og lagret i databasen.
  • Listen, som vil bli vist før du oppretter en post.

Mer trenger vi ikke noe. Vi slår til Java våren. praksis:

  • Selvfølgelig satt på datamaskinen Java.
  • Sett Maven.
  • Lag en Spring-boot design.
  • Installere databasen.
  • Fordel modellklassene. Det er best å lage noen.
  • Gjennomføre operasjonen med komponenter som bruker create-read-update-slette.
  • Lag et skjema i jsp.
  • Knytte skjemaet til den aktuelle kontrolleren.

Hva er MVC, og har hvordan den er koblet med Spring

MVC - en proprietær plattform, "Spring", som er fokusert på brukeren ber om. Det er gitt en statistisk oversikt over alle smitte-orientere funksjoner systemer. Sett hvert grensesnitt bør være enkel og konsis, slik at brukeren kan eventuelt re-implementere programmene uten problemer. Denne plattformen åpner direkte forbindelse med front-end-kode. Alle grensesnitt assosiert med objektet Servlet API. På grunn av dette forholdet er sterkt forenklet programmerings.

De viktigste grensesnittene inkluderer:

  • Model - modellen data.
  • Vis - Kart utseende.
  • Controller - ledelse, etablering av forholdet mellom de to første.

De viktigste grensesnittene inkluderer:

  • HandlerAdapter.
  • Controller.
  • View.
  • HandlerMapping.
  • ViewResolver.
  • HandlerInterceptor.
  • LocaleResolver.
  • MultipartResolver.

Java Spring MVC (Model-View-kontrolleren;) åpner utvikleren en masse ekstra funksjoner:

  • En klar og enkel separasjon mellom forespørsler.
  • Hvert grensesnitt er selv ansvarlig for sin del.
  • Grensesnittet kan endres ved hjelp av en alternativ implementasjon uten problemer.
  • Alle grensesnitt assosiert med API Servlet.
  • Forhøyede nivåer av effektivitet og funksjonalitet for web-applikasjoner.
  • Muligheten til å bruke ulike deler av "Spring", ikke bare MVC (Model-View-kontrolleren;).

Grunnpakken

Grunnpakken er den mest grunnleggende del av systemet og gjør det mulig avhengighet injeksjon, kan du administrere bønnebeholderen funksjonalitet. Det grunnleggende konseptet her er BeanFactory, som gir en fabrikk mønster, eliminerer behovet for programvarestøtte for enkeltfødte og lar deg skille konfigurasjon og spesifikasjon av avhengigheter fra selve programmet logikk.

DAO pakken inneholder en JDBC-abstraksjon lag som fjerner behovet for å gjøre kjedelige JDBC-koding og database analyse av spesifikke feilkoder leverandøren. I tillegg kan du gjøre programvaren samt deklarative transaksjonen ledelse, ikke bare for klasser som implementerer grensesnitt, men for alle Pojos (ren gamle Java objekter).

ORM pakke gir integrering lag populær API for å kartlegge relasjons gjenstander, herunder JDO, dvalemodus og iBatis. Ved hjelp av ORM pakken man kan bruke alle O / R-mappers i kombinasjon med andre Fjærforsynings funksjoner.

AOP pakken inneholder kompatible Spring aspekt orientert programmering, implementering, AOP Alliance, tillater å bestemme, for eksempel, metoden for å fange opp og isolerer kode implementere funksjonaliteten.

Bruk av metadata ved kilden, kan du inkludere alle typer atferds informasjon i koden din, for eksempel NET-attributt.

Spring Web-pakken gir grunnleggende web-integrasjon funksjoner, for eksempel multifunksjonalitet, initialisering av sammenhenger bruker servlet lyttere og sammenheng med web-baserte applikasjoner. Gjennomføring i Spring MVC gir et klart skille mellom domenemodellkoden og webskjema som lar deg bruke alle de andre funksjonene i Spring Framework for verifisering.

Krav til domeneobjekter

Til JPA programmet til å fungere skikkelig, er det nødvendig å overvåke riktigheten av å skrive slike forespørsler:

  • "Java" -binom eller POJO.
  • Klassen må ikke være arvelig (ikke endelig).
  • Registrert konstruktør. Standard er uten noen parametere.
  • Skriv Implements Serializable. Dette er nødvendig slik at komponentene kan bli lagret i en spesiell form.
  • Sett identifisere alle felt, det vil si objekter kan ikke lagres i databasen, med mindre de har en primærnøkkel.
  • Tilstedeværelsen av attributten.
  • De getters foreskrive spesifikk referanse til innsamling av gjenstander, snarere enn en kopi. Det er ikke ønskelig å bruke arrays, fordi når du trenger å gå tilbake til vår Array, må du registrere en kopi av den. I tillegg ganske vanskelig fra en rekke arvet.
  • Kjent med brevet. Før arbeider i Java Spring, må du forstå mange av de vilkår og verdier av ulike funksjoner. Enkelt sagt, for å få den ringeste anelse om hva det er og hva det brukes mot.
  • Prøv å skrive sine egne en av de enkleste oppgaver. For eksempel _PRIVET_ søknad "snake" eller noe annet.
  • Bli kjent med WEB. Best av alt dette vil hjelpe nettbaserte kurs. Hvis du ikke ønsker det, dra tilbake til boken og forstå nye konsepter allerede eier.
  • Prøv å komplisere det enkle puslespill _privet_ mer komplekse konstruksjoner. Vi anbefaler også at du prøver å skrive et enkelt program som kan være nyttig for deg i det virkelige liv. Så du vil være lettere å mestre dette programmeringsmetode.

Hjelpe gruppe objekter

Det finnes flere andre klasser:

  • "Spring Dao". Denne klassen er med på å jobbe med en DB (database).
  • Sprining transaksjoner. Som regel når du skriver søknaden i alle tilfeller en Transaction Manager. Når brukeren har angitt metodene, vil transaksjonen bli lagt til automatisk opprettes og fullført.
  • Sprining Security. Denne klassen definerer brukerautentisering (login, passord, og t.). Effektivt opprette minst 10 binomials for å oppnå økt effektivitet i sikkerhetsfunksjonalitet.

Dekode de viktigste forkortelsene i Java Spring

Bli kjent med den spesifikke skripting metode for programmering som "Java Spring", kan du finne ulike forkortelser. Som regel ikke alle nettsteder eller bøker, finner du dem avskrift, så la oss se hva som er Java våren. eksempel:

  • Inversjon av kontroll - IOC - inversjon av kontroll eller, enklere, hovedprogrammodulen.
  • AOP - Aspect-indikasjon programmering. Takket være denne modulen "Java" kan sømløst koble til tilgangspunkt og registrere seg der den nødvendige koden.
  • MVC - Modell-syn-controller - et strukturert mønster som definerer og beskriver en fremgangsmåte for å konstruere utforming av alle søknader, gir interaksjon med alle deler av det samme system. Oppretter nettsider.
  • Klasse WEB er utformet for å lette utviklingen av rammen av autorisasjon, er ansvarlig for adgang til hyllene, og så videre. D.
  • ORM- Object-Relational Mapping - forbinder DB (database) med begrepene objekt orientere programmering teknikker for å lage en ny virtuell database.
  • DAO er laget for å fungere med databaser i strukturen av "Spring".
  • Tjenesten Abstraction - spesifiserer grensesnitt (utseende) av programmet som er ansvarlig for abstrahere problemet.

I dag kan du finne mye nyttig og interessant informasjon om Java våren. Lessons, opplæring, webinarer vil sikkert hjelpe deg sømløst utforske skriptprogrammeringsspråk. Hvis du opplever noen problemer med å skrive en søknad, gjennom dokumentasjonen for "Spring", der forfatterne beskriver i tilstrekkelig detalj alle kravene til "Java", og svarte på spørsmålene, hvordan å fikse hyppige feil.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 no.birmiss.com. Theme powered by WordPress.