RačunalnikiProgramiranje

Spring Java: osnove in lekcije za začetnike

Do sedaj, skoraj vse aplikacije uporabljajo metodo je skriptni programski - Spring Java. Glavna prednost tega jezika je, da je uporabniku dana možnost za razvoj programa v obliki preprostega niz ohlapno sklopljene elementov, ki niso povezane med seboj.

Preprosto povedano, manj aplikacij enote so povezani, lažje je za registracijo nove funkcije in hkrati nadzor nad že obstoječo strukturo. Ena najsvetlejših in najbolj preprost primer je vodenje poslov. Z Spring Java strukturo upravljanja transakcija zagotavlja neodvisno od glavnega logike povezave z bazo podatkov. Morebitne spremembe v zasnovi logike ne bo vplivalo na transakcije, ki je, ne kršijo osnovno idejo programa. Pomlad je modularnost.

Različni elementi in strukture se lahko črta ali doda v vseh mestih praktično neodvisno drug od drugega. V bistvu, lahko program razdeli na tak način, da ne niti ne zavedaš, da je pod nadzorom spomladanskem Java. Poleg tega je skriptni jezik zelo poenostavi testiranje enot, saj je element, ki je namenjen za vsebino MOK, ravno dovolj, da injicirati napačnih odnosov in sami preizkusite funkcionalnost in natančnost njegovih opisov.

Pomlad je tudi Java zelo poenostavi inicializacijo in uravnavanja elemente programa, kar pomeni, da lahko enostavno in neopazno konfiguracijo aplikacij za sebe, ne da bi globalno rekonfiguracijo, predvsem Spring kodo.

Danes lahko najdete na Java pomladi učbenikov v velikem številu in v različnih jezikih (angleški, ruski, itd itd). Zato Premagati »Java« in se lahko v lasti, vendar smo pri tem vam bo poskušal pomagati!

znotraj pomladi

Kako je arhitektura "Java pomladi" od znotraj, verjetno ne pozna vsakdo. Zato si oglejmo podrobneje struktura v:

  • Nastavitev in branje dohodni konfiguracijo kontekstom BeanDefinition (XML, JavaConfig, Groovy in AnnotationConfigApplicationContext). V začetni fazi so vsi vmesniki - BeanDefinition. Odvisno od izbire konfiguracije je potrebno uporabiti ustrezen mehanizem - branje vhodnih programskih komponent.
  • Nastavitev ustvarjene vmesnike (vrst) - BeanDefinition.
  • Namestitev po meri predmete z uporabo FactoryBean.
  • Ustvarjanje stopnje (grobo obdelavo) regale.
  • Nastavitev ustvarili fižol.
  • Test funkcionalnosti napisal regale.

Pomlad: začetek

Če ste se pravkar odločili, da začnejo, da se seznanijo s programiranjem na "Java pomladi", se prepričajte, da začnejo z Java EE pomladi (okvirno). To je eden od najpreprostejših načinov odprtokodne programske opreme za to platformo "Java". Okvir ustvarja konsistentno strukturo, ki se lahko enostavno uporablja za večino nalog, ki so bile prej opisano temeljijo na Javi. Preprostost in okvir preglednost vam bo omogočilo, da vidim svoje napake v črkovanju.

Pomlad lahko opišemo kot skupek več neodvisnih okvirov, kot tudi bolj kompleksnih struktur (v okviru, okvir). Večina teh struktur lahko deluje samostojno, vendar pa kažejo na ogromno učinkovitost pri delitvi začne aplikacij. Te komponente so razdeljene na strukturne dele kompleksnih programov, glede na njihov namen:

  • Controller - inverzija nadzora. Zagotovitev pravilnega delovanja, so odgovorni za konfiguracijo elementov uporabe in urediti funkcionalno cikel predmetov Java.
  • Dostop do podatkov - funkcionalnost prizadeva za upravljanje relacijske baze podatkov (DB) v Java. S tem okvirom je rešitev ponuja veliko število izzivov na podlagi okolja Java.
  • Konfiguracija Okvir vidik-usmerjanje. Delo s komponentami, ki jih ni mogoče uveljaviti brez izgube Java.
  • upravljanje transakcij. Okvirna AP in orodja usklajeno prilagoditi predmet nadzora poslov za elemente Java.
  • oddaljen dostop in okvir za upravljanje. Konfiguracija se pojavi lokalno.
  • Preverjanje pristnosti in dovoljenje. Podprte konfiguracije na številnih priljubljenih protokolov preko spomladanskem varnost.

Do sedaj je za vse okvire v "pomlad" ponuja številne možnosti:

  • Samodejno upravljanje z viri.
  • komponente za ravnanje izjema za dostop do podatkov, razen v "pomlad".
  • Pregledno upravljanje transakcij med vsemi operacijami podatkov.
  • Unzipping viri.
  • obdelava abstrakcija v številnih oblikah.

Morate razumeti namen vseh okvirov, saj je temelj Java pomladi. Za začetnike je priporočljivo, da se začeti učiti vse sestavine v skupine in poskusite, da jih uporabljajo v primerih.

Kako narediti preprosto aplikacijo na Java pomladi (okvirno)

konfiguracija uporaba spomladi je mogoče storiti na več načinov. Ena izmed najbolj pogosta in se šteje, da je dokaj preprosto konfiguracijo takeaway na XML-datoteko. Ta vrsta se tradicionalno uporabljajo v številnih različicah Java pomladi. Za začetnike priporočamo uporabo orodij, kot so java (1,5), Maček (6), mravlja (1,7), mrk (3), junit 4x.

Opisati preprosto nalogo v Java spomladi, boste morali, da se držijo na prelomu:

  • Ustvarite samo strukturo vloge. Da bi to naredili, boste morali namestiti poseben vtičnik mrk - Spring IDE. Prav tako je treba izdelati projekt o Springapp in dodatno dodati mapo v vojno.
  • Ustvari index.jsp. V Java Spring spletni dodatno predpiše WEB-INF in ga postavite v web.xml.
  • Deploim programa Maček. Uvajanje aplikacijo, morate uporabiti ANT-skript, ki bo vsebovala tudi cilj za zbiranje, prevoz in programsko strukturo.
  • Predpisovanje vse aplikacije, naredite test. Zaženite Maček in odprete spletno stran z naslovom: localhost: 8080 / springapp /.
  • Potem morate namestiti okvir Spring, in jo razširite.

V tej fazi lahko rečemo, da se lahko hitro zaključili nastavitev omrežja okolje. Potem boste morali prilagoditi Spring Java zaupnik:

  • Najprej moramo narediti nekaj sprememb v web.xml, ki jih boste našli v mapi WEB-INF. Naš cilj je, da se registrirajo razpošilja zahteve za vnos aplikacije.
  • Izdelujemo prijave razporejanje vhod. Odločili smo se, da vse zahteve z tipa ".htm" usmerjeni manager Servlet.
  • Nato kopirajte knjižnico podatkov v WEB-INF / lib.
  • Ustvarite springapp.web krmilnika in preizkus mount.
  • Vprašajte obrazec in pripravo vloge na strežniku.
  • Poskusite za zagon aplikacije.

Kaj smo storili v spomladanskem Java? Za telebane nekatere zgoraj našteto se ni jasno, zato poskusite opisati preprostejša:

  1. Ustvarili smo stran takoj začeti index.jsp, ki služi za preverjanje pravilnosti namestitve okolja.
  2. Smo registrirani pri ustreznem opis krmilnika datoteke springapp-servlet.xml.
  3. Ustvarili smo krmilnik in predpisano besedilo zanj.
  4. Na vprašanje o uporabi.

Kaj je Java pomlad Varnost, in zakaj je to potrebno?

Spring Security vam omogoča, da dovolijo in avtentikacijo aplikacijo. Poleg tega je okvir zagotavlja varnost poslovnih ciljev, ki so ustvarjene z uporabo ogrodja Spring.

Ključne komponente spomladanskega varnosti:

  • SecurityContextHolder. Vsebuje trenutne podatke o varnosti, in vključuje tudi podrobne informacije o uporabniku, ki je začel vlogo. Privzeto SecurityContextHolder shranjuje podatke v ThreadLocal, kar pomeni, da je varnostni kontekst na voljo za vse metode, ki se izvajajo v toku.
  • SecurityContext. Vsebuje vse informacije o varnosti sistema, ki je povezan z zahtevo uporabnika, kot tudi za preverjanje pristnosti predmeta.
  • Preverjanje pristnosti. Uporabnik priznava s strani programske opreme.
  • GrantedAuthority. To kaže dovoljenja, ki jih je uporabnik prejete široko uporabo.
  • UserDetails. Prikaže potrebne informacije za nastavitev overjanja iz drugih virov varnostnih sistemov. Vsebuje informacije, kot uporabnika vzdevek, geslo in zastav.
  • UserDetailsService. Uporablja za ustvarjanje UserDetails z izvajanjem metode tega vmesnika.

Povezovanje Java

Integracija Java Spring - edinstven okvir, ki vključuje nastavitev funkcije, so odgovorni za pošiljanje sporočil. Poleg tega, objekt je odgovoren za izgradnjo močne,-arhitekturo ocenjeni:

  • Usmerjevalniki.
  • Adapterji za interoperabilnost z drugimi sistemi.
  • Aktivatorji storitve.
  • Transformatorji et al.

Spring Hadoop

VMware je novost, ki je priključen na dva velika projekta - Apache Hadoop in pomlad. Med številnimi prednostmi novega okvira je zagotoviti nekaj osnovnih. To so:

  • konfiguracija podpora na podlagi HBase.
  • Strokovno podporo Serija pomlad.
  • Podpora za uporabo z Java spomladanskem integracije.
  • Nastavitev parametrov konfiguracije Hadoop.
  • Predlogi procesna naprava z priključnih komponent Hadoop.
  • Deklarativno podporo Hadoop orodja.
  • Programmable podpora Hadoop komponent.

java Mirovanje

Skoraj vse spletne aplikacije ne more storiti brez shranjevanje velikih količin podatkov. Kot splošno pravilo, da bi rešili ta problem z uporabo različnih posebnih programov - .. baze podatkov, itd strukturo organizacije in pogostost uporabe baze podatkov se lahko razdeli na več podskupin, in tako se je zgodilo, da so relacijska najpogostejši. Značilno je, da opis podatkovnih struktur dovolj velike, in ne vedno jih uporabljajo racionalno.

Java Spring - tehnologija za lažjo uporabo pisanja - priporoča uporabo ORM (Object-relacijski Mapping). Izvaja metodo knjižnico mirovanja, ki pretvarja podatke iz ene oblike v drugo. Poleg tega lahko pomaga enostavno vzpostaviti povezave do datotek baze podatkov in upravljanje transakcij.

Za preoblikovanje enega razreda v drugega v Java Hibernate pomladi, obstaja več posebnih generatorji:

  • Prirastek.
  • Identiteta.
  • Zaporedje.
  • Hilo.
  • Seqhilo.
  • UUID.
  • Guid.
  • Native.
  • Namenski.
  • Tuje.
  • sekvenčno identiteto.

Prednosti uporabe Java Hibernate pomlad:

  • Preprosta struktura z mehanizmi za medsebojno povezovanje DB in POJO.
  • Avtomatska generacija Primary ključnih komponent.
  • HQL.
  • Cache: Druga raven, raven seje in, seveda, poizvedbe.
  • Dobra predstava.
  • Vzorčenje Zunanja Pridružite.

Vaja za začetnike

Ena od zelo preprostih besedilnih projektov na aplikacije Java pomladi je, da napišete "zdravo". Platforma ne zahteva nobene dodatne registracije ali katere koli zapletenih modelov in oblik na bootstrap. Mi uporabljamo preprost html brez zvočnikov. In tudi če je osnovna oblika:

  • Vnos besedila polje "zdravo."
  • Ključ "ustvariti zapis", s pritiskom na katero se bo naša sporočilo poslano v obdelavo in shranjene v bazi podatkov.
  • Seznam, ki se prikaže pred ustvarjanjem zapis.

Več ne potrebujemo ničesar. Zavijemo v Java pomladi. praksa:

  • Seveda, nastavite na vašem računalniku Java.
  • Put Maven.
  • Ustvarite design pomlad-boot.
  • Namestite bazo podatkov.
  • Distribucijo modela razrede. Zato je najbolje, da ustvarite nekaj eno.
  • Izvajati delovanja z komponent z uporabo create-read-update-izbrisati.
  • Ustvarjanje oblike v JSP.
  • Tie vaš obrazec za ustrezen krmilnik.

Kaj je MVC, in ima, kako je to povezano s pomladjo

MVC - lastniški platforma, "Spring", ki se osredotoča na zahteve uporabnikov. Daje se statistični pregled nad vsemi izzivu usmerjanje sistemov funkcij. Set vsak vmesnik mora biti preprost in jedrnat, tako da lahko uporabnik po želji ponovno izvajanje aplikacij brez kakršnih koli težav. Ta platforma odpira neposredno povezavo z front-end-kodo. Vsi vmesniki povezana z API objekta Servlet. Zaradi tega odnosa je zelo poenostavljena programiranja aplikacij.

Najpomembnejše vmesniki vključujejo:

  • Model - podatki model.
  • View - zemljevid videz.
  • Controller - upravljanje, vzpostavitev razmerja med prvima dvema.

Najpomembnejše vmesniki vključujejo:

  • HandlerAdapter.
  • Krmilnik.
  • Poglej.
  • HandlerMapping.
  • ViewResolver.
  • HandlerInterceptor.
  • LocaleResolver.
  • MultipartResolver.

Java Spring MVC (model-pogled-controlle) odpre razvijalec veliko dodatnih funkcij:

  • Jasno in enostavno ločevanje med zahtevami.
  • Vsak vmesnik je sam odgovoren za svoje strani.
  • Vmesnik se lahko spremeni z uporabo alternativnega izvajanja brez težav.
  • Vse vmesnike, povezane z Servlet API.
  • Povečane ravni učinkovitosti in funkcionalnosti za spletne aplikacije.
  • Sposobnost uporabe različnih delih "pomladi", ne samo MVC (model-pogled-controlle).

Osnovni paket

Osnovni paket je najbolj temeljni del sistema in omogoča odvisnosti injekcije, ki vam omogoča upravljanje funkcij fižol posodo. Osnovna ideja tukaj je BeanFactory, ki zagotavlja tovarne vzorec, odpravlja potrebo po podpori programske opreme za enojčkov in vam omogoča, da ločite konfiguracijo in specifikacijo odvisnosti od dejanskega programa logike.

DAO paket zagotavlja JDBC-abstrakcije plast, ki odpravlja potrebo storiti dolgočasno JDBC-kodiranje in analize baze podatkov o posamezni izvajalec kode napak. Poleg tega si lahko programsko opremo, kot tudi deklarativni upravljanje transakcij, ne le za razrede, ki uporabljajo vmesnike, ampak tudi za vse vaše Pojos (navaden starih predmetov Java).

ORM paket vsebuje plasti integracijo priljubljen API za preslikavo relacijskih objektov, vključno JDO, prezimovanje in Ibatis. Uporaba paket ORM lahko uporabite vse O / R-izdelovalcev zemljevidov se v kombinaciji z drugimi funkcijami Spring dobavo.

AOP paket zagotavlja skladen Spring-vidik usmerjeno načrtovanje, izvajanje, AOP Alliance, ki omogoča, da določi, na primer, način prestrezanje in ločiti kodo izvajanje funkcije.

Uporaba metapodatkov pri viru, lahko vključujejo vse vrste vedenjskih podatkov v kodi, kot so NET-atribut.

Pomladni Web paket vsebuje osnovne funkcije spletne povezovanja, kot je sestavljeno funkcionalnost, inicializacijo kontekstih uporabljajo Servlet poslušalce in kontekst spletnih aplikacij. Izvajanje v spomladanskem MVC zagotavlja jasno ločitev med domeno modela kodo in spletni obliki, ki vam omogoča, da uporabi vse druge funkcije ogrodja spomladanskega za preverjanje.

Zahteve za domenskih objektov

Za SPS uporabe deloval pravilno, je treba spremljati pravilnost pisanja take zahteve:

  • "Java" -binom ali POJO.
  • Razred ne sme biti dedna (ni dokončna).
  • Registriran konstruktor. Standard je brez parametrov.
  • Napišite izvaja Serializable. To je potrebno zato, da se sestavine lahko shranjene v posebni obliki.
  • Vnos prepoznavanje vsa polja, kar pomeni, predmeti ne morejo biti shranjene v bazi podatkov, če imajo primarni ključ.
  • Prisotnost atributa.
  • V Sušilci predpiše posebno sklicevanje na zbirko predmetov, ne pa kopijo. Zato je zaželeno, da uporabite nizi, ker ko se morate vrniti našo Array, se morate registrirati kopijo. Poleg tega je zelo težko od vrste dedna.
  • Seznanjeni s pismom. Pred posegom v Java spomladi, morate razumeti, veliko izrazov in vrednot različnih funkcij. Preprosto povedano, da bi dobili najmanjšega pojma, kaj je to in za kaj ga uporablja.
  • Poskusi, da napišete svoje enega izmed najlažjih nalog. Na primer, _PRIVET_ aplikacija "kača", ali katero koli drugo.
  • Spoznajo spletu. Najboljše od vsega pa bo to pomagalo spletne tečaje. Če ga ne želite, potegnite nazaj za knjigo in razumeti nove koncepte že imate.
  • Poskusite zaplete preprostega uganke _privet_ bolj zapletene modele. Prav tako vam priporočamo, da poskusite napisati preprosto aplikacijo, ki bi bile lahko koristne za vas v resničnem življenju. Tako boste lažje obvladali ta način programiranja.

Pomožna skupina predmetov

Obstaja več dodatnih razredov:

  • "Spring Dao". Ta razred pomaga delati z DB (baze podatkov).
  • Sprining transakcije. Kot pravilo, ko je pisanje uporabo v vseh primerih, v Transaction Manager. Ko je uporabnik opredelil načine, transakcija se bo dodana samodejno ustvari in zaključen.
  • Sprining varnost. Ta razred opredeljuje avtentikacijo uporabnikov (prijava, geslo, in t.). Učinkovito ustvarjanje vsaj 10 binomials, da bi dosegli večjo učinkovitost pri funkcionalnosti varnost.

Dekodiranje glavne okrajšav v Java Spring

Seznanitev s posebno metodo skriptnega programiranja kot "Java Spring", lahko najdete različne okrajšave. Kot pravilo, ne pa vseh strani ali knjig, jih lahko najdete prepis, tako da vidimo, kaj je Java pomlad. primer:

  • Inverzija Control - MOK - Obrat nadzora ali, bolj preprosto, glavni aplikacijski modul.
  • AOP - Aspect-indikativno načrtovanje. Zahvaljujoč tem modulom "Java" lahko brez težav priključite na kateri koli dostopne točke in registracijo je potrebno kodo.
  • MVC - Model-pogled-krmilnik - strukturiran vzorec, ki opredeljuje in opisuje metodo za izgradnjo zasnovo vseh aplikacij, omogoča interakcijo vseh delov istega sistema. Ustvarja spletne strani.
  • Razred WEB je namenjena spodbujanju razvoja v okviru dovoljenja, je odgovoren za dostop do zaboje, in tako naprej. D.
  • ORM- Object-relacijske preslikave - povezuje DB (bazo podatkov) s koncepti objektno usmerjanje programiranja ustvariti novo virtualno zbirko podatkov.
  • DAO je zasnovan za delo z bazami podatkov v strukturi "pomladi".
  • Storitev Abstrakcija - določa vmesnike (videz) za aplikacijo, ki je odgovoren za abstrahiranje problem.

Danes lahko najdete veliko koristnih in zanimivih informacij o Java pomladi. Spoznanja, vaje, webinarji bo gotovo pomagal neopazno raziskati skriptni programski jezik. Če imate kakršne koli težave s pisno vlogo, pregleda dokumentacijo za "Spring", v katerih avtorji opisujejo dovolj podrobno vse zahteve za "Java" in odgovorili na vprašanja, kako odpraviti pogoste napake.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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