Tavaszi Java alapok és kezdők

A mai napig, szinte minden alkalmazás használja a script programozási módszer - Tavaszi Java. A fő előnye, ez a nyelv, hogy a felhasználó számára adott a lehetőség, hogy dolgozzon ki egy programot formájában egy egyszerű, laza csatolású elemek, amelyek nem kapcsolódnak egymáshoz.

Egyszerűen fogalmazva, a kevesebb alkalmazás geket, annál könnyebb regisztrálni az új funkciók és ugyanakkor ellenőrzés a már meglévő szerkezet. Az egyik legfényesebb és egyszerű példa az ügyletek irányítását. A Tavaszi Java tranzakció menedzsment struktúra függetlenül a fő logikai kapcsolat az adatbázissal. Bármely, az logikai tervezés nem befolyásolja a tranzakciós, hogy van, nem sértik az alapötlet a program. Rugó modularitás.

A különböző elemek és struktúrák törölhetők, vagy hozzá bármelyik helyen, gyakorlatilag egymástól függetlenül. Tény, hogy a program lehet osztani oly módon, hogy nem is veszik észre, hogy szabályozzuk a tavaszi Java. Ezen túlmenően, a programozási nyelv nagyban leegyszerűsíti egység tesztelése, mivel az elem, amelynek célja a NOB tartalom, csak annyi, hogy adja a hamis kapcsolatok és az önálló működés vizsgálatához és pontosságát leírásai.

Tavaszi Java alapok és kezdők

Spring is a Java nagyban leegyszerűsíti az inicializálás és tuning eleme a programnak, ami azt jelenti, hogy egyszerűen és problémamentesen beállítani alkalmazások maguknak, anélkül, hogy globális módosulnak, főleg tavasszal kódot.

Ma megtalálja a Java Spring tankönyvek nagy számban és különböző nyelveken (angol, orosz, stb stb). Ezért legyőzni „JAVA”, és akkor a saját, de már itt tartunk, akkor megpróbálunk segíteni!

belső Spring

Hogy az építészet „Java tavasz” belülről, valószínűleg nem tudja mindenki. Szóval nézzük részletesebben a szerkezet:

  • Beállítása és olvasása bejövő BeanDefinition összefüggésben konfiguráció (XML, JavaConfig, Groovy és AnnotationConfigApplicationContext). A kezdeti szakaszban az összes interfész - BeanDefinition. Attól függően, hogy a választott konfiguráció használata szükséges egy megfelelő mechanizmust - Reading bejövő programot komponenseket.
  • Beállítás létrehozott felületek (típusok) - BeanDefinition.
  • Telepítése egyedi tárgyak segítségével FactoryBean.
  • Létrehozása Bíróság (nagyolás) közé.
  • Beállítás létre babot.
  • Vizsgáljuk meg a funkcionalitás írásos kukák.

Spring: a kezdet

Tavaszi Java alapok és kezdők

Tavaszi lehet leírni, mint egy gyűjtemény több független keretek, valamint több összetett struktúrák (keretében, a keret). A legtöbb ilyen szerkezetek függetlenül tud működni, azonban ezek mutatják óriási hatékonyság, ha közös alkalmazás elindul. Ezek az összetevők vannak osztva szerkezeti részeinek komplex programok, attól függően, hogy a céljuk:

A mai napig, az összes keretek a „tavasz” kínál számos lehetőség van:

  • Automatikus erőforrás menedzsment.
  • Kivételkezelés alkatrészek adathozzáférési kivéve a „tavasz”.
  • Átlátszó ügyletek irányítását során bármely adat műveleteket.
  • Kicsomagoló források.
  • absztrakció feldolgozása sokféle formátumban.

Meg kell érteni a célból minden kereteket, az alapja a Java Spring. A kezdők számára ajánlott kezdeni a tanulást az összes komponens csoportokra, és próbálja meg használni őket a példa.

Hogyan készítsünk egy egyszerű alkalmazás Java Spring (keret)

Tavaszi Java alapok és kezdők

Leírni egy egyszerű feladat a Java Spring, meg kell, hogy tartsa be a fordulat:

Ebben a szakaszban azt mondhatjuk, hogy Ön gyorsan befejezte a hálózati környezet beállítása. Ezután be kell állítani a tavaszi Java config:

  • Először is meg kell, hogy néhány változtatást web.xml, amely meg fogja találni a WEB-INF mappát. Célunk, hogy regisztrálja a diszpécser input alkalmazás kéri.
  • Azt, hogy az ütemezési kérésekre bemenet. Úgy döntöttünk, hogy minden kérés típusú „htm” irányul, hogy a servlet vezetője.
  • Ezután másolja az adatokat könyvtár a WEB-INF / lib.
  • Hozzon létre egy vezérlő springapp.web és tartó vizsgálat.
  • Kérdezd az űrlapot, és összeállítja az alkalmazás a szerveren.
  • Próbálja meg az alkalmazás futtatásához.

Mit tettünk a tavaszi Java? Kezdőknek néhány a fent felsorolt ​​tételek nem egyértelmű, ezért próbálja leírni egyszerűbb:

  1. Létrehoztunk egy oldalt azonnal elkezd az index.jsp, amely arra szolgál, hogy ellenőrizze a helyességét a telepítési környezetet.
  2. Mi már regisztrálva van a megfelelő vezérlő leírófájl springapp-servlet.xml.
  3. Azért hoztuk létre az adatkezelő és a felírt szöveget neki.
  4. Ismételt a kérelmet.

Mi a Java Spring Security, és miért van rá szükség?

Tavaszi Java alapok és kezdők

A legfontosabb összetevői a Spring Security:

  • SecurityContextHolder. Ez tartalmazza az aktuális információkat a biztonság, és magában foglalja a részletes információkat a felhasználó, aki elindította az alkalmazást. Alapértelmezett SecurityContextHolder tárolja az információkat egy ThreadLocal, ami azt jelenti, hogy a biztonsági környezet mindenki számára elérhető módszerek, amelyek végrehajtása a falon.
  • SecurityContext. Ez tartalmazza az összes információt a biztonsági rendszer, amely kapcsolódik a felhasználó kérésére, valamint a hitelesítés objektumot.
  • Hitelesítés. Felhasználó elismeri a szoftver oldalon.
  • GrantedAuthority. Ez azt mutatja, a jogosultságokat, hogy a felhasználó megkapta széles körű alkalmazását.
  • UserDetails. Jeleníti szükséges információkat Hitelesítési beállítások más forrásokból származó biztonsági rendszerek. Ez olyan információt tartalmaz a felhasználó becenév, jelszó, és a zászlókat.
  • UserDetailsService. Létrehozásához használt UserDetails végrehajtási eljárás ezen a felületen.

integrálása Java

Integráció Java Spring - egyedülálló keretet, amely magában foglalja a beállítási funkciók felelősek üzenetek küldésére. Ezen túlmenően, ez az objektum felelős az épület egy hatalmas, építészet becsülni:

  • Router.
  • Adapter az együttműködést más rendszerekkel.
  • Aktivátorok szolgáltatásokat.
  • Transzformátorok és mtsai.

tavaszi Hadoop

VMware egy új fejlesztés, mely csatlakozik a két nagy projektek - Apache Hadoop és a tavaszi. A sok előnye az új keret az, hogy néhány alapvető. Ezek a következők:

  • konfiguráció támogatása alapján HBase.
  • Szakmai támogatás Batch Spring.
  • Támogatás használható Java Spring integráció.
  • Paraméterezése Hadoop konfiguráció.
  • Sablon feldolgozó eszköz összekötő elemek Hadoop.
  • A deklaratív támogatása Hadoop eszközöket.
  • Programozható támogatás Hadoop alkatrészeket.

Tavaszi Java alapok és kezdők

java Hibernate

Gyakorlatilag az összes webes alkalmazások nem nélkülözheti tárolására nagy mennyiségű információt. Főszabály, hogy megoldja ezt a problémát a különböző speciális programok - .. adatbázis stb A szerkezet a szervezet és a használat gyakorisága az adatbázis lehet több alcsoportra oszlik, és úgy történt, hogy a relációs a leggyakoribb. Jellemzően a leírás a adatstruktúrák elég nagy, és nem mindig racionális használatához.

Java Spring - technológia alkalmazásának elősegítése írásban - használatát javasolja ORM (Object-relációs leképezés). Eljárást megvalósító könyvtár Hibernate, amely átalakítja az adatokat egyik formájából a másikba. Ezen túlmenően, ez segíthet könnyen létre kapcsolatot az adatbázis fájlokat lebonyolításában.

Az átalakulás egyik osztály a másik a Java Hibernate tavaszi, több speciális generátorok:

A használatának előnyei Java Hibernate Spring:

  • Egyszerű szerkezet összekapcsolási mechanizmusok DB és POJO.
  • Automatikus generációs elsődleges kulcs összetevőket.
  • HQL.
  • Cache: Második szint, Munkamenetszint és természetesen Query.
  • Jó teljesítmény.
  • A mintavétel Outer be.

Tavaszi Java alapok és kezdők

Gyakorlat kezdőknek

Az egyik a nagyon egyszerű szöveges projektek Java alkalmazások Spring, hogy írjon „hello”. A platform nem igényel további regisztrációs, vagy bármilyen bonyolult minták és formák a bootstrap. Mi egy egyszerű html hangszórók nélkül. És akkor is, ha az alapvető formája van:

  • Szövegbeviteli mező „hello”.
  • Key „hogy hozzon létre egy rekordot” gomb megnyomásával, amelyen a szöveg lesz elküldve a feldolgozásra és az adatbázisban tárolt.
  • A listát, amely megjelenik létrehozása előtt a rekordot.

Több nem kell semmit. Azt viszont, hogy a Java Spring. gyakorlat:

  • Persze, meg a számítógépen a Java.
  • Tedd Maven.
  • Hozzon létre egy tavaszi-boot design.
  • Adatbázis telepítéséhez.
  • Osszuk el a modell osztályok. A legjobb, hogy hozzon létre valaki.
  • Végre kell hajtani a műveletet alkatrészek felhasználásával létre olvasható-update-törölheti.
  • Hozzon létre egy űrlapot a jsp.
  • Tie az űrlapot a megfelelő vezérlő.

Mi MVC, és hogyan kapcsolódik a tavasz

MVC - egy saját platformot, „Tavaszi”, amely arra összpontosít, felhasználói kérések. Ez adott statisztikai Tekintettel az összes challenge-orientáló rendszerek funkcióit. Állítsa be az egyes interface legyen egyszerű és tömör, hogy a felhasználó adott újra végrehajtani az alkalmazásokat minden gond nélkül. Ez a platform egyengeti közvetlen kapcsolat a front-end-kódot. Minden interfészek az objektumhoz társított Servlet API. Köszönhetően ez a kapcsolat nagyban leegyszerűsödik alkalmazás programozás.

A legfontosabb pontok a következők:

  • Modell - a modell adatai.
  • View - térkép megjelenését.
  • Controller - menedzsment, a létesítmény közötti kapcsolat az első kettő.

A legfontosabb pontok a következők:

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

Java Spring MVC (Model-View-controlle) megnyitja a fejlesztő egy csomó további jellemzői:

  • A világos és egyszerű szétválasztását kéréseket.
  • Minden felület kizárólagosan felelős saját részét.
  • A felület lehet változtatni egy alternatív megvalósítás gond nélkül.
  • Minden interfészek kapcsolódó API Servlet.
  • Emelkedett a hatékonyság és funkcionalitás a webes alkalmazások.
  • Az a képesség, hogy különböző részein a „tavasz”, nem csak MVC (Model-View-controlle).

Az alapcsomag

Az alapcsomag a legalapvetőbb része a rendszernek, és lehetővé teszi a függőség injekció segítségével kezelheti kávé tartály funkciót. Az alapgondolat itt a BeanFactory, amely a gyári minta, szükségtelenné teszi a szoftver támogatja a singletons, és lehetővé teszi, hogy külön a konfigurációs és specifikációs függőségek a tényleges program logikáját.

DAO csomag egy JDBC-absztrakciós réteg, amely eltávolítja az kell tennie, unalmas JDBC-kódolás és az adatbázis elemzése konkrét hibakódok szolgáltatót. Ezen felül, akkor lehet, hogy a szoftver, valamint a deklaratív tranzakció kezelésére, nem csak a megvalósító osztályoknak felületek, de az összes POJO-k (öreg Java objektumok).

ORM csomag integrálható rétegek népszerű API leképezésére relációs objektumokat, beleértve JDO, Hibernate és Ibatis. Az ORM csomag segítségével az összes O / R-mappers kombinálva más tavaszi-ellátási funkciókat.

AOP csomag biztosítja kompatibilis tavaszi aspektus-orientált programozás, végrehajtás, AOP Szövetség, amely lehetővé teszi, hogy meghatározza, például, a módszer a lehallgató és elválasztja megvalósító kód funkciót.

Metaadatok alkalmazását a forrás, akkor is mindenféle viselkedési információt a kódot, mint a NET-attribútumot.

Spring Web csomag alapvető web-integrációs funkciók, mint például a többrészes funkcionalitás, inicializálása összefüggések segítségével servlet hallgatók és összefüggésben web-alapú alkalmazások. Megvalósítás Spring MVC ad egyértelmű szétválasztása domén típuskód és webes formában, amely lehetővé teszi az összes egyéb jellemzőit a Spring Framework ellenőrzésre.

Tavaszi Java alapok és kezdők

Követelmények domain tárgyak

Ahhoz, JPA alkalmazás nem működik megfelelően, akkor figyelemmel kell kísérni a helyességét az írás ilyen kérelmek:

Kiegészítő csoport tárgyak

Számos további osztályok:

Dekódolni a fő rövidítések Java Spring

Megismerése az adott script programozási módszert a „Java Spring”, megtalálja a különböző rövidítések. Általános szabály, hogy nem minden oldalakon vagy könyveket, megtalálja őket átirata, lássuk mi van a Java Spring. például:

Tavaszi Java alapok és kezdők

Kapcsolódó cikkek