DatorerProgrammering

Spring Java: fundamenta och lektioner för nybörjare

Hittills har nästan alla program använder ett skriptprogrammeringsmetod - Spring Java. Den största fördelen med detta språk är att användaren ges möjlighet att utveckla ett program i form av en enkel uppsättning av lösa kopplade element som inte är kopplade till varandra.

Enkelt uttryckt, desto färre applikationer enheterna är kopplade, desto lättare är det att registrera de nya funktionerna och samtidigt styr redan befintliga strukturen. En av de ljusaste och mest enkelt exempel är hanteringen av transaktioner. Med Spring Java transaktionshantering struktur ger oberoende av huvudlogik anslutning med databasen. Eventuella förändringar av logisk design kommer inte att påverka på transaktions, det vill säga inte bryter mot grundtanken i programmet. Våren har modularitet.

De olika elementen och strukturerna kan tas bort eller läggas till i alla platser praktiskt taget oberoende av varandra. I själva verket kan programmet delas på ett sådant sätt att det inte ens inser att kontrolleras av Spring Java. Dessutom skriptspråk förenklar enhetstestning, eftersom element, avsedd för IoC innehåll, precis tillräckligt för att injicera falska relationer och själv testa funktionaliteten och noggrannhet hans beskrivningar.

Våren är också Java förenklar initiering och avstämningselement i programmet, vilket innebär att du enkelt och smidigt konfigurera applikationer för sig själva, utan att göra en global omkonfigurering, främst Spring kod.

Idag kan du hitta på Java Spring läroböcker i stort antal och på olika språk (engelska, ryska, etc. etc.). Därför överrösta "JAVA" och du kan äga, men vi håller på att du kommer att försöka hjälpa!

inuti Spring

Hur är arkitekturen "av Java Spring" inifrån, förmodligen vet inte alla. Så låt oss titta mer i detalj strukturen:

  • Inställning och läsning inkommande BeanDefinition sammanhang konfiguration (XML, JavaConfig, Groovy och AnnotationConfigApplicationContext). I det inledande skedet är alla gränssnitt - BeanDefinition. Beroende på valet av konfigurationen är nödvändigt att använda en lämplig mekanism - Läsning av inkommande programkomponenter.
  • Inställning skapade gränssnitt (typer) - BeanDefinition.
  • Installera anpassade objekt med FactoryBean.
  • Skapa instans (grov) fack.
  • Inställning skapade bönor.
  • Testa funktionaliteten skriven facken.

Spring: början

Om du precis har beslutat att börja bekanta sig med programmeringen på "Java Spring", se till att börja med Java EE Spring (ram). Detta är en av de enklaste metoderna för programvara med öppen källkod för denna plattform "Java". Ramverket skapar en enhetlig struktur som lätt kan appliceras på de flesta av de uppgifter som tidigare beskrevs baserade på Java. Enkelhet och ram transparens gör att du kan se dina egna misstag i stavning.

Fjädern kan beskrivas som en samling av flera oberoende ramar, samt mer komplexa strukturer (i ramverket, ramverket). De flesta av dessa strukturer kan fungera oberoende, dock visa att de den enorma mängden effektivitet när de delar programmet startar. Dessa komponenter är indelade i konstruktionsdelar av komplexa program, beroende på deras syfte:

  • Controller - inversion kontroll. Säkerställa korrekt drift, är ansvariga för konfigurationen av de applikationselementen och reglera den funktionella cykel av Java-objekt.
  • Tillgång till uppgifter - funktionalitet strävar efter att hantera en relationsdatabas (DB) i Java. Med denna ram lösning ger ett stort antal utmaningar på grundval av Java-miljöer.
  • ram aspekt-orienterande konfigurationen. Arbeta med komponenter som inte kan förverkligas utan någon förlust i Java.
  • transaktionshantering. Ram som samordnas av AP och verktyg för att anpassa föremålet för kontrolltransaktioner för Java element.
  • fjärråtkomst och för administration. Konfiguration sker lokalt.
  • Autentisering och auktorisering. konfigurationer som stöds på många populära protokoll genom Spring Security.

Hittills för alla ramar i "Spring" erbjuder ett antal möjligheter:

  • Automatisk resurshantering.
  • Undantagshantering komponenter för undantag för "Spring" dataåtkomst.
  • Transparent hantering av transaktioner under alla dataoperationer.
  • Unzipping resurser.
  • abstraktion bearbetning i många format.

Du måste förstå syftet med alla ramar, som är grunden för Java Spring. För nybörjare är det rekommenderat att börja lära alla komponenter i grupper och försöker använda dem i exemplen.

Hur man gör en enkel applikation på Java Spring (ram)

konfiguration ansökan under våren kan göras på flera sätt. En av de vanligaste och anses vara takeaway konfiguration ganska enkelt att XML-fil. Denna typ traditionellt används i många versioner av Java Spring. För nybörjare, rekommenderar vi användning av verktyg såsom java (1,5), tomcat (6), ant (1,7), förmörkelse (3), junit 4x.

För att beskriva en enkel uppgift i Java Spring, måste du hålla sig till tur och ordning:

  • Skapa själva strukturen av ansökan. För att göra detta måste du installera en speciell plug-in Eclipse - Spring IDE. Det är också nödvändigt att skapa ett projekt på Springapp och dessutom lägga till en mapp till krig.
  • Skapa index.jsp. I Java Spring Web dessutom föreskriva WEB-INF och placera den i web.xml.
  • Deploim program Tomcat. För att distribuera program måste du använda ANT-script, som kommer att innehålla ett mål för sammanställning, överföring och programstruktur.
  • Full förskrivning alla applikationer gör testet. Starta hankatt och öppna en webbsida med adressen: localhost: 8080 / springapp /.
  • Då måste du installera Spring Framework, och packa upp den.

I detta skede kan vi säga att du snabbt avslutade inställning nätverksmiljö. Då måste du justera Spring Java config:

  • Först måste vi göra vissa ändringar i web.xml, som du hittar i WEB-INF-mappen. Vårt mål är att registrera avsändaren input ansökan begär.
  • Vi gör schemaläggning förfrågningar ingång. Vi bestämde oss för att alla förfrågningar med typ '.htm' riktade till servlet manager.
  • Kopiera sedan databiblioteket i WEB-INF / lib.
  • Skapa en controller springapp.web och montera test.
  • Fråga formuläret och sammanställa programmet på en server.
  • Försök att köra programmet.

Vad har vi gjort under våren Java? För Dummies några av de ovan angivna poster är inte klart, så försök att beskriva enklare:

  1. Vi har skapat en sida omedelbart starta index.jsp, som tjänar till att kontrollera riktigheten av installationsmiljön.
  2. Vi har registrerat med lämplig controller beskrivningsfilen springapp-servlet.xml.
  3. Vi skapade en styrenhet och en föreskriven text för honom.
  4. På frågan av ansökan.

Vad är Java Spring Security, och varför behövs det?

Spring Security kan du auktorisera och autentisera programmet. Dessutom utgör ramen säkerheten för företagens mål, som skapas med hjälp av Spring Framework.

De viktigaste komponenterna i Spring Security:

  • SecurityContextHolder. Den innehåller aktuell information om säkerhet och även innehåller detaljerad information om användaren som startade programmet. Standard SecurityContextHolder lagrar informationen i en ThreadLocal, vilket innebär att säkerhetskontexten är tillgänglig för alla de metoder som genomförs i strömmen.
  • SecurityContext. Den innehåller all information om säkerheten i systemet, som är kopplad till användarens begäran, liksom Authentication objektet.
  • Autentisering. Användaren erkänner från mjukvarusidan.
  • GrantedAuthority. Det visar de behörigheter som användaren har fått bred användning.
  • UserDetails. Visar nödvändig information för autentisering inställningar från andra källor till säkerhetssystem. Den innehåller information såsom användarens smeknamn, lösenord, och flaggor.
  • UserDetailsService. Används för att skapa UserDetails genom att införa en metod för detta gränssnitt.

integrera Java

Integration Java Spring - en unik ram som inkluderar att ställa in funktionerna, är ansvariga för att skicka meddelanden. Dessutom är detta objekt ansvarig för att bygga en kraftfull, arkitektur skattas:

  • Routrar.
  • Adaptrar för kompatibilitet med andra system.
  • Aktivatorer tjänster.
  • Transformatorer et al.

Spring Hadoop

VMware är en ny utveckling, som förband de två stora projekt - Apache Hadoop och våren. Bland de många fördelarna med det nya regelverket är att ge några grundläggande. De är:

  • konfiguration stöd på grundval av HBase.
  • Professional Support Batch våren.
  • Stöd för användning med Java Spring integration.
  • Parametrering av Hadoop konfiguration.
  • Mall behandlingsanordning med anslutningskomponenter Hadoop.
  • Deklarativ stöd för Hadoop verktyg.
  • Programmerbar stöd för Hadoop komponenter.

java Viloläge

Praktiskt taget alla webbapplikationer kan inte göra utan att lagra stora mängder information. Som en allmän regel, att lösa detta problem med hjälp av ett flertal särskilda program - .. Databas, etc. organisationens struktur och hur ofta använda databasen kan delas upp i flera undergrupper, och det hände så att den relationella är de vanligaste. Vanligtvis beskrivningen av datastrukturer tillräckligt stor, och inte alltid använda dem rationellt.

Java Spring - teknik för att underlätta tillämpningen av skrivande - rekommenderar användning av ORM (Object-Relational Mapping). Implementerar förfarandet biblioteket viloläge, som omvandlar data från en form till en annan. Dessutom kan det hjälpa dig att enkelt ställa in anslutningar till databasfiler och transaktionshantering.

För omvandlingen av en klass till en annan i Java Hibernate Spring, det finns flera speciella generatorer:

  • Öka.
  • Identitet.
  • Sekvens.
  • Hilo.
  • Seqhilo.
  • UUID.
  • Guid.
  • Native.
  • Tilldelad.
  • Utländska.
  • sekvensidentitet.

Fördelarna med att använda Java Hibernate Spring:

  • Enkel struktur med mekanismer sammankopplings DB och POJO.
  • Automatisk generering av primära nyckelkomponenter.
  • HQL.
  • Cache: Avancerad nivå, Session nivå och, naturligtvis, Query.
  • Bra prestanda.
  • Provtagning yttre koppling.

Praxis för nybörjare

En av de mycket enkla textprojekt på Java Spring program är att skriva 'hej'. Plattformen kräver inte någon ytterligare registrering eller komplicerade mönster och former på bootstrap. Vi använder en enkel html utan högtalare. Och även om den grundläggande formen är:

  • Textinmatningsfältet "hej."
  • Key "för att skapa en post", genom att trycka på vilken vår text kommer att skickas för bearbetning och lagras i databasen.
  • Listan, som kommer att visas innan du skapar en post.

Mer vi inte behöver något. Vi vänder oss till Java Spring. praktiken:

  • Naturligtvis, som ligger på din dator Java.
  • Sätt Maven.
  • Skapa en Spring-boot design.
  • Installera databasen.
  • Fördela modellklasser. Det är bäst att skapa någon.
  • Genomföra operation med komponenter med hjälp av att skapa läsa-update-delete.
  • Skapa ett formulär i JSP.
  • Bind formuläret till lämplig styrenhet.

Vad är MVC och har hur den är ansluten med Spring

MVC - en egenutvecklad plattform, "Spring", som är inriktad på användarnas önskemål. Det ges en statistisk översikt över alla utmanings-orientera systemfunktioner. Ställ in varje gränssnitt ska vara enkelt och koncist så att användaren kan efter behag utan problem åter genomföra program. Denna plattform banar direkt anslutning till front-end-kod. Alla gränssnitt i samband med föremålet Servlet API. På grund av detta förhållande är starkt förenklad programmerings.

De viktigaste gränssnitten är:

  • Model - datamodellen.
  • View - karta utseende.
  • Controller - management, inrättandet av förhållandet mellan de två första.

De viktigaste gränssnitten är:

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

Java Spring MVC (model-view-Styren) öppnar utvecklaren en hel del extra funktioner:

  • En tydlig och enkel separation mellan förfrågningar.
  • Varje gränssnitt är ensam ansvarig för hans eller hennes del.
  • Gränssnittet kan ändras med hjälp av en alternativ implementering utan problem.
  • Alla gränssnitt i samband med API Servlet.
  • Förhöjda nivåer av effektivitet och funktionalitet för webbapplikationer.
  • Möjligheten att använda olika delar av "Spring", inte bara MVC (model-view-Styren).

Baspaketet

Grundpaketet är den mest grundläggande delen av systemet och möjliggör dependency injection, gör det möjligt att hantera bönbehållaren funktionalitet. Grundtanken här är BeanFactory, vilket ger en fabrik mönster, eliminerar behovet av programvarustöd för enkelbörd och låter dig separera konfiguration och specifikation av beroenden från den faktiska programlogiken.

DAO paket tillhandahåller en JDBC-abstraktionslager som tar bort behovet av att göra tråkiga JDBC-kodning och databasanalys av specifik felkoder leverantör. Dessutom kan du göra programmet samt deklarativ transaktionshantering, inte bara för klasser som implementerar gränssnitt, men för alla dina POJO: s (Plain Old Java Object).

ORM paketet tillhandahåller integrationslager populär API för att kartlägga relations föremål, inklusive JDO, Hibernate och iBatis. Med hjälp av ORM paket du kan använda alla O / R-kartografer i kombination med andra Fjäderleveransfunktioner.

AOP paket tillhandahåller kompatibel Spring aspekt orienterad programmering, genomförande, AOP Alliance, gör det möjligt att bestämma till exempel metoden för att fånga upp och frikoppla kod genomföra funktionalitet.

Tillämpa metadata vid källan, kan du inkludera alla typer av beteende information i din kod, såsom NET-attribut.

Spring Web paket tillhandahåller grundläggande funktioner web-integration, såsom multifunktionalitet, initiering sammanhang använder Servlet lyssnare och sammanhang webbaserade applikationer. Genomförandet i Spring MVC ger en tydlig åtskillnad mellan domänmodell kod och webbformulär som gör att du kan använda alla andra funktioner i Spring Framework för verifiering.

Krav för domänobjekt

Till JPA programmet ska fungera korrekt, är det nödvändigt att övervaka riktigheten i att skriva en sådan begäran:

  • "Java" -binom eller POJO.
  • Klassen får inte ärvas (inte slutgiltig).
  • Registrerad konstruktör. Standard är utan några parametrar.
  • Skriv Redskap Serializable. Detta är nödvändigt så att komponenterna kan cachas i en särskild blankett.
  • Registrera identifiera alla områden, det vill säga föremål kan inte lagras i databasen, om de inte har en primärnyckel.
  • Närvaron av attributet.
  • De Getters ordinera särskild hänvisning till samling av föremål, snarare än en kopia. Det är önskvärt att använda arrayer, för när du behöver gå tillbaka vår Array, måste du registrera en kopia av den. Dessutom ganska svårt från en matris med ärftlig.
  • Bästa brevet. Innan du arbetar i Java Spring, måste du förstå många av de villkor och värden för olika funktioner. Enkelt uttryckt, för att få den minsta aning om vad det är och vad det används.
  • Försök att skriva sin egen en av de enklaste uppgifter. Till exempel _PRIVET_ ansökan "snake" eller någon annan.
  • Bekanta dig med WEB. Bäst av allt detta kommer att hjälpa online-kurser. Om du inte vill ha det, dra tillbaka boken och förstå nya koncept redan äger.
  • Försök att komplicera de enkla pussel _privet_ mer komplexa konstruktioner. Också rekommenderar vi att du försöker skriva ett enkelt program som kan vara användbar för dig i verkliga livet. Så du kommer att bli lättare att behärska denna programmeringsmetod.

Hjälpgrupp av föremål

Det finns flera ytterligare klasser:

  • "Spring Dao". Denna klass hjälper till att arbeta med en DB (databas).
  • Sprining transaktioner. Som regel när du skriver programmet i samtliga fall en transaktions Manager. När användaren har definierat metoder transaktionen läggs till automatiskt skapas och klar.
  • Sprining Security. Denna klass definierar användarautentisering (inloggning, lösenord, och t.). Effektivt skapa minst 10 binomials i syfte att uppnå ökad effektivitet i säkerhets funktionalitet.

Avkodning de viktigaste förkortningarna i Java Spring

Bekanta dig med specifika scripting metod för programmering som "Java Spring", hittar du olika förkortningar. Som regel, inte alla webbplatser eller böcker, kan du hitta dem avskrift, så låt oss se vad som är Java våren. exempel:

  • Inversion of Control - IoC - Inversion kontroll eller enklare, huvudsaken modulen.
  • AOP - Aspect-vägledande programmering. Tack vare denna modul "Java" kan sömlöst ansluta till någon accesspunkt och registrera där den nödvändiga koden.
  • MVC - Modell-view-controller - ett strukturerat mönster som definierar och beskriver en metod för konstruktion av utformningen av alla ansökningar, ger samverkan av alla delar av samma system. Skapar webbplatser.
  • Klass WEB är utformad för att underlätta utvecklingen av ramen för tillstånd, är ansvarig för tillträde till facken, och så vidare. D.
  • ORM- Object-Relational Mapping - kopplar DB (databas) med begreppen objekt orientera programmeringstekniker för att skapa en ny virtuell databas.
  • DAO är utformad för att fungera med databaser i strukturen av "Spring".
  • Tjänsten Abstraktion - anger gränssnitt (utseende) av ansökan som är ansvarig för abstrahera problemet.

Idag kan du hitta en hel del nyttig och intressant information om Java Spring. Lektioner, tutorials, webbseminarier kommer säkert att hjälpa dig smidigt utforska språket scripting programmering. Om du upplever några problem med att skriva en ansökan, granska dokumentationen för "Spring", där författarna beskriver tillräckligt detaljerat alla krav för "Java" och svarade på frågor, hur man rättar ofta misstag.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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