RačunalaProgramiranje

Spring Java: osnove i lekcije za početnike

Do danas, gotovo sve aplikacije koriste metodu skriptiranje programiranje - Spring Java. Glavna prednost ovog jezika je da korisnik ima priliku da se razvije program u obliku jednostavne skup labavo spojeni elementi koji nisu međusobno povezani.

Jednostavno rečeno, manje aplikacije jedinice su povezani, to je lakše za registraciju nove funkcije i istovremeno kontrole već postojeće strukture. Jedan od najsjajnijih i najjednostavniji primjer je upravljanje transakcijama. Sa Spring Java upravljanje transakcije struktura daje nezavisno od glavnih logike povezivanje sa bazom podataka. Bilo kakve promjene u logici dizajna neće utjecati na transakcije, to jest, ne krše osnovna ideja programa. Spring je modularnost.

Različitih elemenata i strukture mogu biti izbrisani ili dodati u bilo mjestima praktično nezavisno jedan od drugog. U stvari, program se može podijeliti na takav način da se čak i ne shvatiti da je pod kontrolom proljeće Java. Osim toga, programski jezik znatno pojednostavljuje testiranje jedinica, jer je element, dizajniran za IoC sadržaja, tek toliko da se ubrizgati lažne odnosa i sebe testirati funkcionalnost i preciznost njegovog opisa.

Proljeće je i Java znatno pojednostavljuje inicijalizacije i tuning elemente programa, što znači da možete lako i neprimjetno konfigurirati aplikacije za sebe, bez da globalni rekonfiguracije, uglavnom proljeće kod.

Danas možete pronaći na Java Spring udžbenika u velikom broju i na različitim jezicima (engleski, ruski, itd itd). Stoga nadjača "JAVA" i mogu posjedovati, ali mi smo na to da ćete pokušati pomoći!

unutra Spring

Kako je arhitektura "Java proljeća" iznutra, vjerojatno ne zna sve. Dakle, pogledajmo detaljnije strukturu u:

  • Postavljanje i čitanje dolazne konfiguracije BeanDefinition kontekst (XML, JavaConfig, Groovy i AnnotationConfigApplicationContext). U početnoj fazi su svi interfejsi - BeanDefinition. U zavisnosti od izbora konfiguracije je potrebno koristiti odgovarajući mehanizam - čitanje ulaznih komponenti programa.
  • Postavljanje stvorio interfejsa (vrste) - BeanDefinition.
  • Instalacija custom objekte pomoću FactoryBean.
  • Stvaranje instance (gruba obrada) kante.
  • Postavljanje stvorio pasulj.
  • Testirajte funkcionalnost pismenog kante.

Proljeće: početak

Ako ste upravo odlučio da počne da se upoznaju sa programa na "Java proljeće", budite sigurni da počne sa Java EE Spring (okvir). Ovo je jedan od najjednostavnijih načina open source softvera za ovu platformu "Java". Okvir stvara konzistentnu strukturu koja se lako može primijeniti na većinu zadataka koje su prethodno opisane bazirane na Java. Jednostavnost i okvir transparentnost će vam omogućiti da vidite svoju grešaka u pravopisu.

Proljeće se može opisati kao skup nekoliko nezavisnih okvira, kao i složene građevine (u okviru, okvir). Većina ovih struktura može raditi samostalno, međutim, oni pokazuju ogromnu količinu efikasnosti prilikom deljenja pokreće se aplikacija. Ove komponente su podijeljeni u strukturnim dijelovima složenih programa, u zavisnosti od njihove namjene:

  • Kontroler - inverzija kontrole. Osigurati ispravan rad, odgovorni su za konfiguraciju elemenata aplikacije i regulirati funkcionalne ciklus Java objektima.
  • Pristup podacima - funkcionalnost traži za upravljanje relacione baze podataka (DB) u Javi. Uz ovaj okvir je rješenje pruža veliki broj izazova na temelju Java okruženja.
  • Okvir aspekt orijentacije konfiguraciju. Rad sa komponentama koje se ne može ostvariti bez ikakvog gubitka u Javi.
  • upravljanje transakcije. Okvir koordinira AP i alate da biste prilagodili predmet kontrole transakcija za Java elemenata.
  • daljinski pristup i upravljanje okvir. Konfiguracija se javlja lokalno.
  • Autentifikaciju i autorizaciju. Podržane konfiguracije na mnoge popularne protokole kroz Spring Security.

Do danas, za sve okvire u "proljeće" nudi brojne mogućnosti:

  • Automatsko upravljanje resursima.
  • iznimka rukovanje komponente za pristup podacima izuzetkom "proljeća".
  • Transparentno upravljanje transakcijama tokom bilo koje operacije podataka.
  • Otpakivanje resursa.
  • obrada apstrakcije u mnogim formatima.

Morate razumjeti svrha svih okvira, kao što je temelj Java proljeća. Za početnike se preporučuje da počne učenje sve komponente u grupe i pokušajte da ih koriste u primjerima.

Kako napraviti jednostavna aplikacija na Java Spring (okvir)

konfiguracije aplikacija u proljeće se može učiniti na nekoliko načina. Jedan od najčešćih i smatra se da je prilično jednostavan za poneti konfiguraciju za XML datoteke. Ovaj tip se tradicionalno koristi u mnogim verzijama Java proljeća. Za početnike, preporučujemo upotrebu alata kao što su Java (1.5), Tomcat (6), mrav (1.7), eklipsa (3), JUnit 4x.

Da opiše jednostavan zadatak u Java Spring, morate držati na red:

  • Stvoriti samoj strukturi aplikacije. Za to je potrebno instalirati poseban plug-in eklipse - Spring IDE. Također je potrebno da se stvori projekt na Springapp i dodatno dodati folder u rat.
  • Stvoriti index.jsp. U Javi Spring web dodatno propisati WEB-INF i stavite ga u web.xml.
  • Deploim program mačak. Za postavljanje aplikacije, morate koristiti ANT-skripta, koja će sadržavati metu za izradu, prijenos i struktura programa.
  • Cijeli propisuju sve aplikacije, uradite test. Pokrenite Tomcat i otvoriti web stranicu sa adrese: localhost: 8080 / springapp /.
  • Onda trebate instalirati Okvirne proljeće, i raspakirajte ga.

U ovoj fazi možemo reći da ste brzo završili podešavanja mrežnom okruženju. Onda morate da podesite Spring Java config:

  • Prvo moramo napraviti neke promjene u web.xml, koji ćete naći u folderu WEB-INF. Naš cilj je da se registrujete dispečer zahtjeva unos aplikacija.
  • Izrađujemo planiranje zahtjeva ulaz. Odlučili smo da sve zahtjeve tipa ".htm" usmjerena na menadžera servlet.
  • Zatim kopirajte biblioteka podataka u WEB-INF / lib.
  • Stvoriti kontroler springapp.web i montažu test.
  • Pitajte obrazac i sastaviti aplikacije na serveru.
  • Pokušajte za pokretanje aplikacije.

Ono što smo uradili u proljeće Java? For Dummies neke od gore navedenih stavki nisu jasni, pa pokušajte opisati jednostavnije:

  1. Mi smo stvorili stranice odmah započeli index.jsp, koji služi za provjeru ispravnosti instalacije okruženja.
  2. Registrovali smo s odgovarajućim opis kontroler datoteku springapp-servlet.xml.
  3. Napravili smo kontroler i propisani tekst za njega.
  4. Upitan aplikacije.

Što je Java Spring sigurnosti, i zašto je to potrebno?

Spring Security vam omogućava da odobri i autentifikaciju aplikacija. Osim toga, okvir daje sigurnost korporativnih ciljeva, koje su stvorene pomoću Framework proljeća.

Ključne komponente Spring Sigurnost:

  • SecurityContextHolder. On sadrži aktualne informacije o sigurnosti, a također uključuje detaljne podatke o korisniku koji je pokrenuo aplikaciju. Uobičajeno SecurityContextHolder pohranjuje informacije u ThreadLocal, što znači da je kontekst sigurnost je na raspolaganju za sve metode koje se primjenjuju u potok.
  • SecurityContext. Sadrži sve informacije o sigurnosti sistema, koji je povezan sa zahtjev korisnika, kao i Authentication objekta.
  • Provjeru autentičnosti. Korisnik prepoznaje iz softverske strane.
  • GrantedAuthority. To pokazuje dozvole koje je korisnik dobio široku primjenu.
  • UserDetails. Prikazuje neophodne informacije za postavke provjere autentičnosti iz drugih izvora sigurnosnih sistema. Sadrži informacije kao što su korisnika nadimak, lozinku i zastave.
  • UserDetailsService. Koristi se za kreiranje UserDetails primenom metoda ovog sučelja.

Integracija Java

Integracija Java Spring - jedinstven okvir koji uključuje postavljanje funkcije, su odgovorni za slanje poruka. Osim toga, ovaj objekt je odgovoran za izgradnju moćan, arhitektura-Procjenjuje se:

  • Ruterima.
  • Adapteri za interoperabilnost s drugim sistemima.
  • Aktivatori usluga.
  • Transformatora i dr.

Spring Hadoop

VMware je novi razvoj, koji je povezivao dva velika projekta - Apache Hadoop i proljeća. Među mnoge prednosti novog okvira je da pruži neke osnovne. To su:

  • konfiguracije podrške na osnovu Hbase.
  • Stručna podrška Batch proljeća.
  • Podrška za upotrebu sa Java Spring integracije.
  • Parametarizaciju Hadoop konfiguracije.
  • Predložak za pripremu silaže povezane komponente Hadoop.
  • Deklarativnu podršku za Hadoop alata.
  • Programabilni podršku za Hadoop komponenti.

Java Hibernate

Gotovo sve web aplikacije ne može bez čuvanje velike količine informacija. Kao opće pravilo, za rješavanje ovog problema pomoću različitih posebnih programa - .. baza, itd struktura organizacije i učestalost korištenja baze podataka mogu se podijeliti u nekoliko podgrupa, i desilo se da relacijske su najčešći. Tipično, opis strukture podataka dovoljno velik, i ne uvijek ih koristimo racionalno.

Java Spring - tehnologija kako bi se olakšala primjena pisanja - preporučuje upotrebu ORM (Object-relacijske mapiranje). Implementira metodu biblioteka Hibernate, koji pretvara podatke iz jednog oblika u drugi. Osim toga, to može pomoći da lako postaviti veze na datoteke baze podataka i upravljanje transakcije.

Za transformaciju jedne klase u drugu u Java Hibernate Spring, postoji nekoliko posebnih generatora:

  • Prirast.
  • Identiteta.
  • Slijed.
  • Hilo.
  • Seqhilo.
  • UUID.
  • Guid.
  • Native.
  • Dodijeljen.
  • Strano.
  • sekvenca-identiteta.

Prednosti korištenja Java Hibernacija Spring:

  • Jednostavna struktura mehanizmima interkonekciji DB i POJO.
  • Automatsko generisanje primarni ključ komponenti.
  • HQL.
  • Cache: Drugi nivo, sesija nivo i, naravno, upita.
  • Dobre performanse.
  • Uzorkovanje Outer pristupanja.

Praksa za početnike

Jedan od vrlo jednostavan tekst projekata na Java Spring aplikacije je da se napiše 'zdravo'. Platforma nije potrebna nikakva dodatna registracija ili bilo komplikovan dizajna i oblika na bootstrap. Mi koristimo jednostavan html bez zvučnika. A čak i ako je osnovni oblik je:

  • Polje za unos teksta "zdravo".
  • Ključ u ruke "za stvaranje rekord", pritiskom na koje su naši tekst će biti poslan za obradu i pohranjeni u bazi podataka.
  • Liste, koja će biti prikazana prije kreiranja rekord.

Više nam ne treba ništa. Skrećemo Java proljeća. praksa:

  • Naravno, postavljen na računaru Java.
  • Put Maven.
  • Stvoriti dizajn Spring-boot.
  • Instalirajte baze podataka.
  • Distribuciju klase modela. Najbolje je da se stvori neka jedan.
  • Provesti rad sa komponentama pomoću create-read-update-brisanje.
  • Stvoriti obrazac u JSP.
  • Vezati obrazac na odgovarajući kontroler.

Ono što je MVC, a ima i kako je povezana sa oprugom

MVC - vlasnički platforma, "Proleće", koja je usmjerena na zahtjevima korisnika. Ona se daje statistički prikaz svih sistema funkcije izazov-usmjeravanje. Set svaki interfejs treba da bude jednostavan i koncizan tako da korisnik može po želji ponovno implementaciju aplikacije bez ikakvih problema. Ova platforma otvara direktnu vezu sa front-end-koda. Svi interfejsi povezani sa API objekt Servlet. Zbog toga odnos je znatno pojednostavljen programiranje aplikacija.

Najvažniji interfejsa uključuju:

  • Model - podaci modela.
  • Pogled - karta izgled.
  • Kontroler - upravljanje, uspostavljanje odnosa između prva dva.

Najvažniji interfejsa uključuju:

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

Java Spring MVC (model-view-controlle) otvara developer puno dodatne funkcije:

  • Jasan i jednostavan razdvajanje zahtjeva.
  • Svaka interfejs je isključivo odgovoran za svoju ulogu.
  • Sučelje se može promijeniti pomoću alternativne realizacije bez problema.
  • Svi interfejsi povezani sa API Servlet.
  • Povišen nivo efikasnosti i funkcionalnosti za web aplikacije.
  • Sposobnost da koriste različite dijelove "proljeća", a ne samo MVC (model-view-controlle).

Osnovni paket

Osnovni paket je najosnovniji dio sistema i omogućava ovisnosti ubrizgavanje, omogućuje vam da upravljate funkcionalnost grah kontejner. Osnovni koncept ovdje je BeanFactory, koji pruža fabrički obrazac, eliminira potrebu za softversku podršku za samaca i omogućuje vam da odvojite konfiguraciju i specifikacija zavisnosti od stvarnog programske logike.

DAO paket pruža JDBC-apstrakcije sloj koji uklanja potrebu da to zamorno JDBC-kodiranje i analiza baze podataka specifičnih kodova grešaka provajder. Osim toga, možete napraviti softver kao i upravljanje deklarativno transakcije, ne samo za klase koje implementiraju sučelja ali za sve vaše Pojos (dobri stari Java objekata).

ORM paket pruža slojeva integraciju popularnih API za mapiranje relacijskih objekata, uključujući JDO, Hibernate i Ibatis. Koristeći ORM paket možete koristiti sve O / R-maperima u kombinaciji sa drugim funkcijama Spring-ponude.

AOP paket pruža kompatibilan Spring aspekt-orijentirano programiranje, implementacija, AOP Alliance, omogućavajući da se odredi, na primjer, način presretanje i razdvojiti kod implementacije funkcionalnosti.

Primjenom metapodataka na izvoru, možete uključiti sve vrste informacija u ponašanju u kodu, kao što su NET-atribut.

Spring Web paket pruža osnovne karakteristike web-integracija, kao što su višedelni funkcionalnost, inicijalizacije konteksta servletskoj slušalaca i kontekst web-based aplikacija. Implementacija u Spring MVC daje jasno razdvajanje između modela domene kod i web obrasca koji vam omogućuje da koristite sve druge funkcije okvira Opruga za verifikaciju.

Zahtjevi za domenu objekte

Da JPA aplikacija ispravno funkcionisao, neophodno je da se prati ispravnost pisanja takvih zahtjeva:

  • "Java" -binom ili POJO.
  • Klasa ne smije biti naslijedila (nije konačan).
  • Registrovan konstruktor. Standard je bez ikakvih parametara.
  • Napišite Implements Serializable. To je neophodno kako bi se komponente mogu biti keširati u posebnom obliku.
  • Registracija identifikaciju svih polja, to jest, predmeti se ne mogu pohraniti u bazu podataka, osim ako nemaju primarni ključ.
  • Prisustvo atributa.
  • U getters propisati posebnim osvrtom na prikupljanje predmeta, a ne kopija. To je nepoželjno koristiti nizove, jer kada je potrebno da se vrati naše Array, potrebno je da se registrujete kopiju. Osim toga, vrlo je teško iz niza naslijeđenih.
  • Upoznat sa pismom. Prije rada u Javi Spring, morate shvatiti mnoge smislu i vrijednosti različitih funkcija. Jednostavno rečeno, da pojma šta je to i čemu služi.
  • Pokušajte da sami pišu jedan od najlakših zadataka. Na primjer, _PRIVET_ aplikaciju "zmija" ili bilo koje druge.
  • Upoznajte se sa WEB. Najbolje od svega je da će to pomoći online kurseva. Ako ne želite, povući za knjigu i razumjeti nove koncepte već posjedujete.
  • Pokušajte da kompliciraju jednostavne zagonetke _privet_ složenijih dizajna. Također preporučujemo da pokušate pisati jednostavna aplikacija koje bi mogle biti korisne za vas u stvarnom životu. Tako da će biti lakše savladati ovu metodu programiranja.

Pomoćni grupu objekata

Postoji nekoliko dodatne nastave:

  • "Spring Dao". Ova klasa pomaže da se radi sa DB (baze podataka).
  • Sprining transakcije. Po pravilu, prilikom pisanja aplikacija u svim slučajevima, Transaction Manager. Nakon što je korisnik definirane metode, transakcija će biti dodan automatski kreira i završen.
  • Sprining sigurnosti. Ovaj razred definira identiteta korisnika (login, lozinka, i t.). Efikasno stvoriti najmanje 10 binomials kako bi se postigla povećana efikasnost u funkcionalnosti sigurnosti.

Dekodiranje glavni skraćenice u Javi Spring

Upoznavanja sa specifičan način skript programiranja kao "Java proljeće", možete pronaći različite skraćenice. Po pravilu, ne sve lokacije ili knjige, možete ih naći transkript, pa da vidimo šta je Java proljeća. primjer:

  • Inverzija Control - IoC - inverzija kontrole ili, jednostavno, glavni aplikacije modula.
  • AOP - Aspect-indikativno programiranje. Zahvaljujući ovom modulu "Java" mogu bez problema spojiti na bilo koji access point i registrirati tu potrebnu kod.
  • MVC - Model-view-controller - a strukturirani obrazac koji definira i opisuje metodu za izgradnju dizajn svih aplikacija, pruža interakciju svih dijelova istog sistema. Stvara web stranice.
  • Klase WEB je dizajniran da olakša razvoj okviru ovlašćenja, odgovoran je za pristup kanti, i tako dalje. D.
  • ORM- Objekt-Relaciono Mapiranje - povezuje DB (baze podataka) sa konceptima programske tehnike objektno-usmjeravanje za kreiranje nove virtualne baze podataka.
  • DAO je dizajniran za rad s bazama podataka u strukturi "proljeća".
  • Usluga Apstrakcija - određuje interfejsa (izgled) aplikacije koja je odgovorna za apstrahovanje problema.

Danas, možete pronaći mnogo korisnih i zanimljivih informacija o Java proljeća. Lekcije, tutoriali, webinari sigurno će vam pomoći da bez problema istražiti skript programski jezik. Ako imate bilo kakvih problema sa pisanje aplikacije, pregledajte dokumentaciju za "proljeće", u kojoj autori opisuju dovoljno detaljno sve uslove za "Java" i odgovarali na pitanja, kako da se popravi česte greške.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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