Pavasario Java: pagrindai ir pamokos pradedantiesiems

Kompiuteriai

Šiandien beveik visiemsprogramos naudoja scenarijų sudarymo metodą - Spring Java. Pagrindinis šios kalbos pranašumas yra tai, kad vartotojui suteikiama galimybė sukurti programą kaip paprastą laisvai susietų elementų, kurie nėra susieti vienas su kitu, pavidalu.

Paprasčiau tariant, tuo mažesni yra taikomieji blokaitarpusavyje, tuo lengviau yra užregistruoti naują funkcionalumą ir tuo pat metu kontroliuoti jau esamą struktūrą. Vienas iš ryškiausių ir paprastų pavyzdžių yra sandorių valdymas. Su "Spring Java" sandorio struktūra yra valdoma nepriklausomai nuo pagrindinės duomenų bazės prisijungimo logikos. Bet kokie loginio dizaino pakeitimai neturės įtakos sandoriui, tai yra, nepažeidžia pagrindinės programos idėjos. Pavasario modulis.

Skirtingus elementus ir struktūras galima ištrinti arbapridėkite bet kur beveik nepriklausomai vienas nuo kito. Tiesą sakant, programa gali būti padalinta taip, kad ji net nesupranta, kas tvarkoma naudojant "Spring Java". Be to, ši scenarijų programavimo kalba žymiai supaprastina vienetų testavimą, nes elementas, sukurtas IoC turiniui, yra pakankamai paprastas, kad būtų įvestas į klaidingus ryšius ir taip būtų išbandytas jo aprašymo funkcionalumas ir teisingumas.

pavasaris java

Pavasario Java taip pat leidžia daug lengviau inicijuotiir koreguojant programos elementus, tai yra, jūs galite lengvai ir be problemų sukonfigūruoti programą sau, neatliekant bendrų perkonfigūravimų su pagrindiniu "Spring" kodu.

Šiandien galite rasti "Java Spring" vadovėliųdaugybė įvairių kalbų (anglų, rusų ir kt.). Todėl galite "Java" savarankiškai išmokti, ir mes stengsimės jums tai padėti!

Pavasaris iš vidaus

Kadangi "Java Spring" architektūra yra sukurta iš vidaus, tikriausiai ne visi žino. Todėl išsamiau apsvarstykime šią konstrukciją:

  • BeanDefinition nustatymas ir analizavimasKonteksto konfigūracija (Xml, JavaConfig, Groovy ir AnnotationConfigApplicationContext). Pradiniame etape sukurtos visos sąsajos - "BeanDefinition". Priklausomai nuo konfigūracijos pasirinkimo, reikia naudoti tinkamą mechanizmą - parinkti programos komponentus.
  • Konfigūruoti sukurtas sąsajas (peržiūras) - BeanDefinition.
  • Nustatykite pasirinktinius objektus naudodami "FactoryBean".
  • Kopijavimo (neapdorotų) pupelių sukūrimas.
  • Konfigūruoti sukurtas pupeles.
  • Rašomų pupelių funkcionalumo tikrinimas.

Pavasaris: pradžia

Jei tiesiog nusprendėte susipažinti suprogramavimas "Java Spring", mes rekomenduojame pradėti nuo "Java" ee Spring (framework). Tai vienas iš paprasčiausių atvirojo kodo metodų šioje "Java" platformoje. Ši sistema sukuria nuoseklų dizainą, kuris gali būti lengvai pritaikytas daugeliui anksčiau aprašytų "Java" užduočių. Sistemos paprastumas ir skaidrumas leidžia raštu pastebėti klaidas.

java pavasarį pradedantiesiems

Pavasarį galima apibūdinti kaip kelis rinkiniusnepriklausomos struktūros ir sudėtingesnės konstrukcijos (sistemos struktūros). Dauguma šių struktūrų gali veikti nepriklausomai vienas nuo kito, tačiau, kai programa paleidžiama kartu, jie demonstruoja didžiulę veikimo galimybę. Šie komponentai yra suskirstyti į sudėtingų programų struktūrines detales, priklausomai nuo jų tikslo:

  • Kontrolierius - valdymo konversija. Užtikrinkite tinkamą veikimą, atsako už programų elementų konfigūravimą ir reguliuoja "Java" objektų funkcinį ciklą.
  • Prieiga prie duomenų - funkcija skirtareliacinių duomenų bazių (DB) valdymas Java. Šios sistemos dėka galima išspręsti daugybę sudėtingų uždavinių, pagrįstų "Java" aplinkomis.
  • Koncentracijos orientuota konfigūravimo sistema. Veikia su komponentais, kurių neįmanoma įdiegti be Java nuostolių.
  • Sandorių valdymas. Struktūra koordinuoja AP ir įrankių rinkinį su pritaikytais sandorių valdymo objektais Java elementams.
  • Nuotolinė prieiga ir valdymo sistema. Konfigūracija įvyksta lokaliai.
  • Autentifikavimas ir leidimas. "Spring Security" palaikykite daugelio populiarių protokolų konfigūraciją.

Šiandien visoms pavasario sistemoms yra keletas galimybių:

  • Automatinis išteklių valdymas.
  • Neįtrauktų komponentų tvarkymas, kai naudojamas pavasario išimties duomenims.
  • Skaidrus sandorių valdymas atliekant bet kurią duomenų operaciją.
  • Išarchyvuoti išteklius.
  • Abstrakcijos perdirbimas daugelyje formatų.

Būtina suprasti visų pagrindų tikslą, nes tai yra "Java Spring" pagrindas. Pradedantiesiems rekomenduojama pradėti studijuoti visus komponentus grupėmis ir pamėginti juos naudoti pavyzdžiuose.

Kaip padaryti paprastą programą "Java Spring" (sistema)

Pavasario programos konfigūracija gali būtikeliais būdais. Viena iš dažniausiai pasitaikančių ir gana paprastų yra konfigūracijos pašalinimas XML byloje. Šis tipas tradiciškai naudojamas daugybėje "Java Spring" versijų. Pradedantiesiems rekomenduojame naudoti tokius įrankius kaip Java (1.5), Tomcat (6), Ant (1.7), Eclipse (3), 4x jungtis.

java hibernate pavasaris

Norėdami apibūdinti paprastą "Java Spring" užduotį, turite laikytis šios sekos:

  • Sukurkite pačią programos struktūrą. Norėdami tai padaryti, jums reikia įdiegti į Eclipse specialų įskiepį - Spring IDE. Taip pat būtina sukurti "Springapp" projektą ir papildomai pridėti katalogą "karas".
  • Sukurkite index.jsp. "Java Spring" žiniatinklyje pridėti WEB-INF ir įdėti į jį web.xml.
  • Mes įdėsime programą į tortą. Norėdami dislokuoti programą, būtina naudoti ANT scenarijų, kuriame bus numatytas programos kompiliavimo, perkėlimo ir kūrimo tikslas.
  • Po to, kai visiškai užpildėte visas paraiškas, atlikite patikrinimą. Paleiskite Tomcat ir atidarykite tinklalapį su adresu: localhost: 8080 / springapp /.
  • Tada turėsite įdiegti "Spring Framework" ir atspausdinti.

Šiuo metu galite pasakyti, kad skubiai baigėte tinklo aplinkos konfigūraciją. Tada pakeiskite "Spring Java config":

  • Pirmiausia turite atlikti tam tikrus web.xml pakeitimus, kuriuos rasite WEB-INF aplanke. Mūsų tikslas yra užregistruoti paraiškos įvesties užklausos tvarkytoją.
  • Mes atliekame išsiuntimo užklausas. Mes nusprendėme išsiųsti visus ".htm" tipo prašymus servleto dispečeriui.
  • Tada nukopijuokite duomenų bibliotekas į WEB-INF / lib.
  • Sukurkite "springapp.web" valdiklį ir užregistruokite testą.
  • Nurodykite formą ir sukompiliuokite programas serveryje.
  • Pabandykite paleisti programas.

Ką mes padarėme Pavasario Java? Dėl manekenų kai kurie iš pirmiau išvardytų daiktų bus nesuprantami, todėl pabandykite apibūdinti paprasčiau:

  1. Mes sukūrėme pradinį puslapį-index.jsp, kuris padeda patikrinti diegimo aplinkos teisingumą.
  2. Registruotas dispečeris su atitinkamu aprašymo failu springapp-servlet.xml.
  3. Jie sukūrė valdiklį ir parašė tekstą.
  4. Nustatykite programos išvaizdą.

Kas yra "Java Spring Security" ir kodėl tai reikalinga?

"Spring Safe" leidžia įgalioti ir autentifikuoti programas. Be to, ši sistema užtikrina įmonių užduotis, sukurtas naudojant "Spring Framework".

pavasaris java už manekenai

Pavasario saugumo pagrindiniai komponentai:

  • SecurityContextHolder. Jame aktualią informaciją apie saugą, taip pat apima išsamią informaciją apie vartotoją, kuris prasidėjo taikymą. Numatytasis SecurityContextHolder saugo į ThreadLocal informaciją, o tai reiškia, kad saugumo kontekstas yra prieinama visiems metodus, kurie įgyvendinami upelio.
  • SecurityContext. Turi visą informaciją apie sistemos saugumą, susietą su vartotojo užklausa, taip pat su autentifikavimo objektu.
  • Autentifikavimas. Atpažįsta naudotoją iš programos pusės.
  • Suteikta teisė. Rodo teises, kurias naudotojas gavo per visą programą.
  • UserDetails. Rodo reikiamą informaciją, kad sukonfigūruotumėte autentifikavimą iš kitų saugumo šaltinių. Yra tokių duomenų, kaip vartotojo slapyvardis, slaptažodis ir vėliavos.
  • UserDetailsService. Naudojamas sukurti "UserDetails", įdiegiant vieną šios sąsajos metodą.

Java integracija

Integracija "Java Spring" yra unikaliSistemą, apimančią funkcijų, atsakingų už pranešimų siuntimą, konfigūraciją. Be to, šis objektas yra atsakingas už efektyviai orientuotos architektūros kūrimą:

  • Maršrutizatoriai.
  • Adapteriai, skirti bendrauti su kitomis sistemomis.
  • Paslaugų aktyvatoriai.
  • Transformatoriai ir kiti.

Pavasario Hadoopas

Tai nauja VMware plėtra, kuri susiejo du didžiulius projektus - "Apache Hadoop" ir "Spring". Tarp daugelio naujos sistemos privalumų yra keletas pagrindinių pranašumų. Tai yra:

  • Parama HBase pagrįstos konfigūracijos.
  • Profesinė parama "Batch Spring".
  • Parama naudoti su Java pavasario integracijos.
  • Hadoop konfigūracijos parametrų nustatymas.
  • Įrenginiai, skirti šablonų apdorojimui, jungiantiems komponentus su "Hadoop".
  • Deklaracinė parama "Hadoop" įrankiams.
  • Programuojama Hadoop komponentų palaikymas.

java pavasario pavyzdys

Java Hibernate

Beveik visos interneto programos negali išsiversti bebe daug informacijos saugojimo. Paprastai šios problemos sprendimui naudojamos įvairios specialios programos - DBVS ir kt. Organizacijos struktūra ir duomenų bazės naudojimo dažnumas gali būti suskirstytas į keletą pogrupių, taigi pasirodė, kad santykinės yra labiausiai paplitusios. Paprastai šių struktūrų aprašymas yra gana didelis, ir ne visada yra racionaliai juos naudoti.

Java Spring - technologija, padedanti rašytiprograma - rekomenduoja naudoti ORM (Object-Relational Mapping). Šis metodas yra įdiegtas Hibernate bibliotekos, kuri paverčia duomenis iš vieno tipo į kitą. Be to, su jo pagalba galite lengvai konfigūruoti jungtis prie DBVS failų ir tvarkyti sandorius.

"Java Hibernate Spring" paversti vieną klasę kitoje, yra keli specialūs generatoriai:

  • Padidėjimas.
  • Tapatybė
  • Seka
  • Hilo.
  • Seqhilo.
  • Uuidas.
  • Guid.
  • Gimtoji.
  • Paskirtas.
  • Užsienio.
  • seka-identitetas.

Privalumai naudojant Java Hibernate pavasarį:

  • Paprastoji sąveikos su DB ir POJO mechanizmų struktūra.
  • Automatinis pirminio rakto komponentų generavimas.
  • HQL.
  • Talpyklos: antro lygio, sesijos lygio ir, žinoma, užklausos.
  • Geras našumas.
  • Mėginių ėmimas išorės prisijungti.

java ee pavasaris

Pradedantiesiems skirta praktika

Vienas iš paprasčiausių teksto projektų JavaPavasaris yra rašymo programa "sveikas". Platforma nereikalauja papildomos registracijos ar bet kokių sudėtingų dizainų ir formų paleisties programoje. Mes naudojame paprastą HTML be dinamikos. Ir tegul pagrindinė forma yra:

  • Teksto laukas yra "sveikas".
  • Paspaudus mygtuką "sukurti įrašą", mūsų tekstas bus išsiųstas apdoroti ir saugomas duomenų bazėje.
  • Sąrašas, kuriame bus rodomas anksčiau sukurtas įrašas.

Mes nieko daugiau nereikia. Perkelkime į "Java Spring". Praktika:

  • Žinoma, kompiuteryje įdiekite "Java".
  • Nustatykite Maveną.
  • Sukurkite "Spring-boot" projektą.
  • Įdiekite duomenų bazę.
  • Paskirstykite modelių klases. Geriausia, sukurk vieną.
  • Įdiekite operaciją su komponentais naudodami "create-read-update-delete".
  • Sukurkite formą jsp.
  • Prijunkite savo formą su atitinkamu valdikliu.

Kas yra MVC ir kaip jis susijęs su Spring

MVC yra Pavasario platforma,kuri orientuota į naudotojų užklausas. Tai teikia statistinį visų užklausų orientuojančių sistemų funkcijų apžvalgą. Kiekvienos sąsajos užduotis turi būti paprasta ir glausta, kad vartotojas, jei norima, galėtų lengvai pritaikyti programas be problemų. Ši platforma leidžia tiesiogiai prisijungti prie priekinio kodo. Visos sąsajos yra susijusios su "Servlet API" objektu. Dėl šių tarpusavio ryšių, programos programavimas yra labai supaprastintas.

Svarbiausios sąsajos yra:

  • Modelis - modelis, duomenys.
  • Vaizdas - ekranas, išvaizda.
  • Valdytojas - valdymas, nustatantis santykį tarp pirmųjų dviejų sąvokų.

Svarbiausios sąsajos yra:

  • HandlerAdapter.
  • Kontrolierius
  • Vaizdas
  • HandlerMapping.
  • ViewResolver.
  • HandlerInterceptor.
  • LocaleResolver.
  • MultipartResolver.

Java Spring MVC ("model-view-controlle") atidaro daugybę papildomų funkcijų kūrėjui:

  • Aiškus ir paprastas prašymų atskyrimas.
  • Kiekviena sąsaja yra vienintelė atsakinga už savo darbo dalį.
  • Sąsaja gali būti keičiama be problemų naudojant alternatyvų įgyvendinimą.
  • Visos sąsajos yra susijusios su "Servlet" API.
  • Didesnis efektyvumas ir funkcionalumas žiniatinklio programoms.
  • Galimybė naudoti skirtingas "Pavasario" dalis, o ne tik MVC ("model-view-controlle").

Pagrindinis paketas

Pagrindinis paketas yra pats svarbiausias.dalis sistemos ir suteikia galimybę įgyvendinti priklausomybes, leidžia valdyti konteinerio pupelių funkcionalumą. Pagrindinė sąvoka čia yra "BeanFactory", kuri teikia gamyklinį modelį, pašalina vieno tipo programinės įrangos palaikymo poreikį ir leidžia atskirti konfigūraciją ir priklausomybės specifikacijas nuo tikrosios programos logikos.

DAO paketas suteikia JDBC abstrakcijos sluoksnį,kuri pašalina poreikį atlikti nuobodų JDBC kodavimą ir analizuojant konkretaus klaidų kodų teikėjo duomenų bazę. Be to, galite kurti programinę įrangą ir deklaratyvų operacijų valdymą ne tik klasėms, kurios vykdo sąsajas, bet ir visoms savo "Pojos" (paprastiems Java objektams).

ORM paketas užtikrina sluoksnių integravimąPopuliariausios API, skirtos reliaciniams objektams žymėti, įskaitant JDO, Hibernate ir Ibatis. Naudojant ORM paketą, galite naudoti visus O / R kartografus kartu su kitomis Pavasario pasiūlymo funkcijomis.

AOP paketas pavasarį yra suderinamasorientuoto programavimo aspektas, "AOP Alliance" įdiegimas, leidžiantis nustatyti, pavyzdžiui, interceptorio metodą ir atjungti funkcionalumo įgyvendinimo kodą.

Taikydami metaduomenis šaltinio lygmenyje, galite įtraukti į savo kodą visą elgesio informaciją, pvz., NET atributus.

"Spring" interneto paketas suteikia pagrindines galimybesInterneto integravimo funkcijos, tokios kaip daugiapakopis funkcionalumas, konteksto inicijavimas naudojant klausytojo servletus ir internetinės taikomosios programos kontekstą. Pavasario MVC įgyvendinimas aiškiai atskiria domeno kodo modelį ir žiniatinklio formą, leidžiančią patikrinti visas kitas "Spring Framework" funkcijas.

java spring web

Reikalavimai domeno objektams

Norint, kad JPA programos veiktų normaliai, būtina užtikrinti šių reikalavimų rašymą:

  • Java arba Bin arba POJO.
  • Klasė neturėtų būti paveldima (nebūtina).
  • Dizaineris yra registruotas. Standartas yra be jokių parametrų.
  • Parašykite Įgyvendinimus, Serializable. Tai būtina, kad komponentai būtų saugomi talpykloje specialioje formoje.
  • Priskirti visų laukų identifikavimą, tai yra, objektai negali būti saugomi duomenų bazėje, jei jie neturi pirminio rakto.
  • Atributų buvimas.
  • Gautieji užregistruoti konkrečią nuorodą įobjektų rinkinys, o ne jo kopija. Nepageidaujama naudoti masyvus, nes kai reikia grąžinti mūsų masyvą, turite nurodyti jo kopiją. Be to, iš masyvo yra gana sunku paveldėti.
  • Susipažinkite su laišku. Prieš pradėdami dirbti "Java Spring", turite suprasti daugelį tam tikrų funkcijų terminų ir reikšmių. Paprasčiau tariant, gaukite bent mažiausią idėją, kas tai yra ir su kuo ji naudojama.
  • Stenkitės parašyti sau vieną iš paprastų užduočių. Pvz., Programa _SIDE_, "gyvatė" ar bet kuri kita.
  • Peržiūrėkite žiniatinklį. Geriausias iš to padės internetiniai kursai. Jei nenorite, vėl vėl įsimenkite knygas ir jau turite naujų koncepcijų.
  • Stenkitės apsunkinti paprastus galvosūkius, jei turite daugiausudėtingas dizainas. Mes taip pat rekomenduojame bandyti parašyti paprastą programą, kuri gali būti naudinga jums realiame gyvenime. Taigi jums bus lengviau valdyti šį programavimo metodą.

Pagalbinės objektų grupės

Yra keletas papildomų klasių:

  • "Pavasario Dao". Ši klasė padeda dirbti su duomenų baze (duomenų bazėmis).
  • Pavasario sandoriai. Paprastai, kai kuria programą, Transakcijų tvarkytuvė yra naudojama visais atvejais. Po to, kai vartotojas apibrėžė metodus, operacijos bus pridėtos, bus automatiškai sukurtos ir užpildytos.
  • Spyruoklinė sauga. Šioje klasėje nurodoma vartotojo autorizacija (prisijungimo vardas, slaptažodis ir kt.). Siekiant racionalesnio saugumo funkcionalumo, racionaliai sukurti bent 10 binomialių.

Pagrindinių sutrumpinimų "Java Spring" interpretavimas

Susipažinimas su tokiu konkrečiu scenarijaus metoduProgramavimas, pvz., "Java Spring", galite rasti skirtingus santrumpus. Paprastai ne visas svetaines ar vadovėlius galima juos iššifruoti, todėl pamatysime, kas yra "Java Spring". Pavyzdys:

  • Konversijos kontrolė - IoC - kontrolės inversija arba, paprasčiausiai, pagrindinis taikymo modulis.
  • AOP - orientuotas į aspektus programavimas. Dėl šio modulio "Java" gali lengvai prisijungti prie bet kurio prieigos taško ir ten užregistruoti reikiamą kodą.
  • MVC - modelio vaizdas-valdiklis yraStruktūrinis šablonas, kuris apibrėžia ir aprašo, kaip sukurti visos programos dizainą, užtikrina visų dalių vienos sistemos sąveiką. Sukuria žiniatinklio objektus.
  • WEB klasė yra skirta palengvinti pagrindų leidimo kūrimą, yra atsakingas už naudojimąsi šiukšliadėžėmis ir kt.
  • ORM-Object-Relational Mapping - sujungia duomenų bazę (duomenų bazę) su objektinio programavimo metodų koncepcijomis, kuria naują virtualų duomenų bazę.
  • DAO yra sukurtas dirbti su duomenų bazėmis "Pavasario" struktūroje.
  • "Service Abstraction" - nustato programos sąsajas (išvaizdą), tai yra, yra atsakinga už užduoties abstrakciją.

Šiandien galite rasti daug naudingų irįdomi informacija apie "Java Spring". Pamokos, pamokos, internetiniai seminarai tikrai padės jums išmokti šią scenarijų programavimo kalbą be jokių problemų. Jei turite problemų rašydami programą, peržiūrėkite "Spring" dokumentaciją, kurioje autoriai išsamiai apibūdino visus "Java" struktūros reikalavimus ir atsakė į klausimus, kaip taisyti dažnai padarytas klaidas.