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.

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 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)

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:
- 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.
- Mi már regisztrálva van a megfelelő vezérlő leírófájl springapp-servlet.xml.
- Azért hoztuk létre az adatkezelő és a felírt szöveget neki.
- Ismételt a kérelmet.
Mi a Java Spring Security, és miért van rá szükség?

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.

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.

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.

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:
