Java de primăvară: elementele de bază și lecțiile pentru începători
Până în prezent, aproape toate aplicațiile utilizează metoda de programare scripting - Spring Java. Principalul avantaj al acestei limbi este acela că utilizatorul are posibilitatea de a dezvolta programul sub forma unui set simplu de elemente cu cuplaj liber, care nu sunt legate între ele.
conținut
- Primăvara din interior
- Primăvara: Începutul
- Cum se face o aplicație simplă în java spring (framework)
- Ce este java spring security și de ce este necesar?
- Integrare java
- Primăvara hadoop
- Java hibernate
- Practica pentru incepatori
- Ce este mvc și cum se referă la primăvară
- Pachetul de bază
- Cerințe pentru obiectele de domeniu
- Grupuri auxiliare de obiecte
- Explicarea abrevierilor de bază din java spring
Pur și simplu, cu cât sunt mai mici blocurile de aplicație interconectate, cu atât este mai ușor să se înregistreze un nou sistem funcțional și, în același timp, să se controleze structura existentă. Unul dintre exemplele cele mai izbitoare și simple este gestionarea tranzacțiilor. Cu Java de primăvară, structura tranzacției este gestionată independent de logica principală a conectivității bazei de date. Orice schimbări în proiectarea logicii nu vor afecta tranzacționalitatea, adică nu încalcă ideea principală a programului. Primavara are o modularitate.
Diferitele elemente și structuri pot fi șterse sau adăugate în orice loc practic independent unul de celălalt. De fapt, programul poate fi împărțit în așa fel încât să nu înțeleagă nici măcar ceea ce este gestionat folosind Java de primăvară. În plus, asta scripting language programarea simplifică foarte mult testarea unității, deoarece un element conceput pentru conținutul IoC este suficient de ușor pentru a injecta în relații false și, prin urmare, să testeze funcționalitatea și corectitudinea descrierii.
De asemenea, Java de primăvară facilitează inițializarea și optimizarea elementelor programului, adică puteți configura cu ușurință aplicațiile pentru dvs. fără a fi nevoie să faceți reconfigurări globale cu codul primar de primăvară.
Astăzi puteți găsi manuale pe Java Spring în număr mare și în limbi diferite (engleză, rusă etc.). Prin urmare, vă puteți stăpâni singur "Java" și vom încerca să vă ajutăm în acest scop!
Primăvara din interior
Deoarece arhitectura "primăverii Java" este construită din interior, probabil nu toată lumea știe. Prin urmare, să analizăm în detaliu această construcție:
- Setarea BeanDefinition și parsarea configurației de context (Xml, JavaConfig, Groovy și AnnotationConfigApplicationContext). În faza inițială, toate interfețele sunt create - BeanDefinition. În funcție de alegerea configurației, este necesar să se utilizeze mecanismul corespunzător - parsarea componentelor aplicației.
- Configurați interfețele create (vizualizări) - BeanDefinition.
- Setați obiecte personalizate cu FactoryBean.
- Crearea de fasole copie (dur).
- Configurați fasolea creată.
- Verificarea funcționalității fasolei scrise.
Primăvara: Începutul
Dacă tocmai ați decis să începeți să învățați despre programarea Java, vă recomandăm să începeți cu Java ee Spring (framework). Aceasta este una dintre cele mai simple metode open source pentru această platformă Java. Cadrul creează un design consistent care poate fi ușor aplicat la majoritatea sarcinilor care au fost descrise anterior în Java. Simplitatea și transparența cadrului vă permit să vă vedeți erorile în scris.
Primăvara poate fi descrisă ca o colecție de mai multe cadre independente, precum și construcții mai complexe (un cadru într-un cadru). Majoritatea acestor structuri pot funcționa independent una de cealaltă, dar demonstrează o cantitate imensă de prelucrabilitate atunci când aplicația este lansată împreună. Aceste componente sunt împărțite în detalii structurale ale programelor complexe, în funcție de scopul lor:
- Controlor - inversarea controlului. Asigurați operabilitatea corectă, sunt responsabile pentru configurarea elementelor de aplicație și reglează ciclul funcțional al obiectelor Java.
- Accesul la date - funcționalitatea este destinată gestionării baze de date relaționale (DB) în Java. Datorită acestui cadru oferă o soluție la un număr imens de sarcini complexe bazate pe medii Java.
- Un cadru de configurare orientat pe aspect. Funcționează cu componente care nu pot fi implementate fără pierderi în Java.
- Gestionarea tranzacțiilor. Cadrul coordonează AP și setul de instrumente cu obiecte personalizate de gestionare a tranzacțiilor pentru elementele Java.
- Accesul la distanță și cadrul de management. Configurația are loc local.
- Autentificare și autorizare. Sprijiniți configurația pe multe protocoale populare prin intermediul securității de primăvară.
Astăzi pentru toate cadrele din primăvară există o serie de posibilități:
- Gestionarea automată a resurselor.
- Manipularea componentelor excluse la accesarea datelor de excepție proprii Spring.
- Transparent gestionarea tranzacțiilor în timpul oricăror operațiuni de date.
- Resurse nerecuperabile.
- Procesarea abstractizării în mai multe formate.
Este necesar să înțelegeți scopul tuturor cadrelor, deoarece aceasta este baza primăverii Java. Pentru începători, este recomandat să începeți să studiați toate componentele în grupuri și să încercați să le folosiți pe exemple.
Cum se face o aplicație simplă în Java Spring (framework)
Aplicația poate fi configurată în primăvară în mai multe moduri. Una dintre cele mai comune și destul de simple este scoaterea configurației într-un fișier XML. Acest tip este folosit în mod tradițional în multe versiuni ale Java Spring. Pentru începători, vă recomandăm să folosiți instrumente cum ar fi java (1.5), tomcat (6), furnică (1.7), eclipsa (3), junit 4x.
Pentru a descrie o sarcină simplă în Java Spring, trebuie să urmați această secvență:
- Creați structura aplicației în sine. Pentru a face acest lucru, trebuie să instalați în eclipsă un plug-in special - Spring IDE. De asemenea, este necesar să creați un proiect pe Springapp și să adăugați suplimentar războiul dosarelor.
- Creați index.jsp. În webul Java Spring, adăugați WEB-INF și plasați web.xml în el.
- Vom pune programul în tomcat. Pentru a implementa aplicația, este necesar să folosiți scriptul ANT, care va conține o țintă pentru compilarea, transferarea și construirea programului.
- După ce ați scris toate aplicațiile complet, efectuați o verificare. Deschideți o tomcat și deschideți o pagină web cu adresa: localhost: 8080 / springapp /.
- Apoi trebuie să instalați Spring Framework și să îl dezarhivați.
În acest moment, puteți spune că ați terminat în mod rapid configurația mediului de rețea. Apoi, ajustați configurația Java de primăvară:
- Mai întâi trebuie să faceți niște modificări la web.xml, pe care le veți găsi în folderul WEB-INF. Scopul nostru este de a înregistra managerul cererii de intrare al aplicației.
- Facem dispecerizarea cererilor de intrare. Am decis să trimitem toate cererile din formularul ".htm" către dispecerul de servlet.
- Apoi copiați bibliotecile de date în WEB-INF / lib.
- Creați un controler în springapp.web și înregistrați testul.
- Specificați formularul și compilați aplicațiile de pe server.
- Încercați să rulați aplicațiile.
Ce am făcut în Java de primăvară? Pentru manechine, unele dintre elementele de mai sus vor fi de neînțeles, așa că încercați să descrieți mai simplu:
- Am creat o pagină de start-index.jsp, care servește pentru a verifica corectitudinea mediului de instalare.
- Expeditor înregistrat cu fisierul de descriere springapp-servlet.xml corespunzător.
- Ei au creat controlerul și au scris textul pentru el.
- Setați aspectul aplicației.
Ce este Java Spring Security și de ce este necesar?
Securitatea de primăvară vă permite să autorizați și să autentificați aplicații. În plus, acest cadru oferă securitate pentru sarcinile corporative create prin intermediul Proiectului de primăvară.
Componente cheie ale securității de primăvară:
- SecurityContextHolder. Conține informații de securitate actuale și include informații detaliate despre utilizatorul care a lansat aplicația. În mod implicit, SecurityContextHolder salvează informațiile din ThreadLocal, ceea ce înseamnă că contextul de securitate este disponibil pentru toate metodele implementate în acest thread.
- SecurityContext. Conține toate informațiile despre securitatea sistemului care este asociată cu solicitarea utilizatorului și, de asemenea, cu obiectul Authentication.
- Autentificarea. Recunoaște utilizatorul din partea programului.
- GrantedAuthority. Afișează permisiunile pe care utilizatorul le-a primit în cadrul aplicației.
- UserDetails. Afișează informațiile necesare pentru a configura Autentificarea din alte surse de securitate. Conține date cum ar fi pseudonimul utilizatorului, parola și pavilioanele.
- UserDetailsService. Utilizat pentru a crea UserDetails prin implementarea unei metode a acestei interfețe.
Integrare Java
Integrare Java Spring este un cadru unic care include configurarea funcțiilor responsabile pentru trimiterea mesajelor. În plus, acest obiect este responsabil pentru construirea unei arhitecturi orientate eficient:
- Routerele.
- Adaptoare pentru interacțiunea cu alte sisteme.
- Activatori de servicii.
- Transformatoare și altele.
Primăvara Hadoop
Aceasta este o nouă dezvoltare a VMware, care a conectat două proiecte uriașe - Apache Hadoop și Spring. Printre numeroasele avantaje ale noului cadru, există câteva avantaje cheie. Acestea sunt:
- Suport pentru configurația bazată pe HBase.
- Suport profesional pentru Spring Spring.
- Sprijin pentru utilizarea cu integrarea Java Spring.
- Parametrarea configurației Hadoop.
- Dispozitive de prelucrare șablon de componente de conectare cu Hadoop.
- Sprijin declarativ pentru instrumentele Hadoop.
- Suport programabil pentru componentele Hadoop.
Java Hibernate
Practic, toate aplicațiile web nu pot face fără a stoca o mulțime de informații. Ca regulă generală, pentru a rezolva această problemă, folosind o varietate de programe speciale - .. baze de date, etc. Structura organizației și frecvența de utilizare a bazei de date pot fi împărțite în mai multe subgrupuri, și sa întâmplat ca relațională sunt cele mai frecvente. De regulă, descrierea acestor structuri este destul de mare și nu este întotdeauna rațională utilizarea acestora.
Java Spring - o tehnologie care facilitează scrierea unei aplicații - recomandă utilizarea ORM (Object-Relational Mapping). Această metodă este implementată de biblioteca Hibernate, care convertește datele de la un tip la altul. În plus, cu ajutorul acestuia puteți configura cu ușurință conexiunile la fișierele DBMS și puteți gestiona tranzacțiile.
Pentru a transforma o clasă în alta în Java Hibernate Spring, există mai multe generatoare speciale:
- Incrementați.
- Identitate.
- Secvență.
- Hilo.
- Seqhilo.
- UUID.
- Guid.
- Nativ.
- Alocate.
- Externe.
- secvență de identitate.
Beneficiile utilizării sistemului Java Hibernate Spring:
- O structură simplă a mecanismelor de interrelație cu DB și POJO.
- Generarea automată a componentelor cheie primară.
- HQL.
- Cache: al doilea nivel, nivelul sesiunii și, desigur, interogarea.
- Performanță bună.
- Eșantionare externă Alăturați-vă.
Practica pentru incepatori
Unul dintre proiectele textuale simple din Java Spring este scrierea aplicației "hello". Platforma nu necesită înregistrarea suplimentară sau alte forme și forme complexe pe bootstrap. Folosim html simplu fără dinamică. Și lasă forma de bază să aibă:
- Câmpul de text este "salut".
- Butonul "Creați o înregistrare", când faceți clic pe, textul nostru va fi trimis pentru procesare și stocat în baza de date.
- O listă care va afișa o înregistrare creată anterior.
Nu mai avem nevoie de altceva. Să mergem la Java Spring. practică:
- Desigur, instalați Java pe computer.
- Setați postul.
- Creați un proiect de boot de primăvară.
- Instalați baza de date.
- Distribuiți clasele de modele. Cel mai bun dintre toate, creați unul.
- Implementați operația cu ajutorul componentelor create-read-update-delete.
- Creați formularul pe jsp.
- Legați formularul la controlerul corespunzător.
Ce este MVC și cum se referă la primăvară
MVC este platforma proprie a primăverii, care se axează pe cererile utilizatorilor. Acesta oferă o vedere statistică pentru toate funcțiile sistemelor de orientare a cererii. Sarcina fiecărei interfețe trebuie să fie simplă și concisă, astfel încât utilizatorul, dacă se dorește, să poată re-implementa cu ușurință aplicațiile fără probleme. Această platformă face legătura directă cu codul frontal. Toate interfețele sunt asociate cu obiectul Servlet API. Datorită acestei interdependențe, programarea aplicației este mult simplificată.
Cele mai importante interfețe sunt:
- Model - model, date.
- Vizualizare - afișare, aspect.
- Controller - management, stabilind relația dintre primele două concepte.
Cele mai importante interfețe sunt:
- HandlerAdapter.
- Controller.
- View.
- HandlerMapping.
- ViewResolver.
- HandlerInterceptor.
- LocaleResolver.
- MultipartResolver.
Java Spring MVC (Model-View-controlle) deschide dezvoltatorul o mulțime de caracteristici suplimentare:
- O separare clară și simplă între cereri.
- Fiecare interfață este singura responsabilă pentru partea sa de lucru.
- Interfața poate fi modificată fără probleme printr-o implementare alternativă.
- Toate interfețele sunt asociate cu API-ul Servlet.
- Nivel sporit de eficiență și funcționalitate pentru aplicațiile web.
- Abilitatea de a folosi diferite părți ale "primăverii", nu doar MVC (model-view-controlle).
Pachetul de bază
Pachetul principal este partea cea mai fundamentală a sistemului și oferă posibilitatea de a introduce dependențe, vă permite să gestionați funcționalitatea fasole a containerului. Conceptul de bază aici este BeanFactory, care oferă un model de fabrică, elimină nevoia de suport software pentru singletons și vă permite să se separe configurația și specificația dependențele de logica real de program.
Pachetul DAO oferă un strat de abstractizare JDBC, care elimină nevoia de codare JDBC obositoare și parsarea bazei de date a furnizorului cu coduri de eroare specifice. În plus, puteți să faceți software, precum și gestionarea tranzacțiilor declarative, nu numai pentru clasele care implementează interfețe, ci și pentru toate obiectele Java (simple obiecte Java).
Pachetul ORM oferă integrarea straturilor de API populare pentru afișarea obiectelor relaționale, inclusiv JDO, Hibernate și Ibatis. Utilizând pachetul OPM, puteți aplica toți cartografii O / R în combinație cu alte funcții ale ofertei Spring.
Pachetul AOP oferă primăvară compatibil orientate spre aspect de programare, implementare, AOP Alliance, care permite să se determine, de exemplu, metoda interceptării și a decupla cod de punere în aplicare funcționalitate.
Prin aplicarea metadatelor la nivelul sursei, puteți include toate tipurile de informații comportamentale în cod, de exemplu atributele NET.
Pachetul de primăvară Web oferă funcții de bază pentru integrarea web, cum ar fi funcționalitatea multi-part, inițializarea contextelor utilizând servletele ascultătorilor și contextul aplicațiilor Web. Implementare în primăvară MVC oferă o separare clară între modelul de cod de domeniu și formularul web, care vă permite să utilizați toate celelalte caracteristici ale Frameworkului de primăvară pentru validare.
Cerințe pentru obiectele de domeniu
Pentru aplicarea APP să funcționeze corespunzător, este necesar să se monitorizeze corectitudinea scrierii acestor cereri:
- "Java" -bin sau POJO.
- Clasa nu trebuie moștenită (nu finală).
- Designerul este înregistrat. Ea merge standard fără parametri.
- Scrieți aplicațiile Serializabile. Acest lucru este necesar pentru ca componentele să fie stocate într-o memorie cache într-o formă specială.
- Înregistrați identificarea tuturor câmpurilor, adică obiectele nu pot fi stocate în baza de date dacă nu au o cheie primară.
- Prezența atributelor.
- În getters, scrieți o referință specifică la o colecție de obiecte, nu o copie a acesteia. Nu este recomandabil să folosiți matrice, deoarece atunci când trebuie să ne întoarcem matricea, trebuie să vă înregistrați o copie a acesteia. În plus, este destul de dificil să moștenim din matrice.
- Citiți scrisoarea. Înainte de a începe să lucrați în Java Spring, trebuie să înțelegeți în termeni și înțelesuri anumite funcții. Pur și simplu puneți-vă, obțineți cel puțin cea mai mică idee despre ce este și despre ce este folosit.
- Încercați să vă scrieți una dintre sarcinile simple. De exemplu, aplicația _PRIVET_ „șarpe“ sau orice alt.
- Să se familiarizeze cu WEB-ul. Cel mai bun dintre toate, ajuta la cursurile online. Dacă nu doriți, trageți înapoi pentru carte și să înțeleagă noi concepte deja proprii.
- Încercați să complicați problemele simple de a saluta construcții mai complexe. Vă recomandăm, de asemenea, să încercați să scrieți o aplicație simplă, care ar putea fi utilă în viața reală. Deci este mai ușor să stăpânești această metodă de programare.
Grupuri auxiliare de obiecte
Există mai multe clase suplimentare:
- "Primăvara Tao". Această clasă ajută la lucrul cu bazele de date (bazele de date).
- Confidențialitatea tranzacțiilor. În mod tipic, când se scrie o aplicație în toate cazurile, se folosește Managerul de tranzacții. După ce utilizatorul a definit metodele, tranzacțiile vor fi adăugate, create automat și terminate.
- Springer Security. Această clasă specifică autorizarea utilizatorului (login, parolă etc.). Creați rațional cel puțin 10 binomiali pentru a obține o eficiență sporită în funcționalitatea serviciului Securitate.
Explicarea abrevierilor de bază din Java Spring
Familiarizarea cu o astfel de metodă de programare specifică, cum ar fi "Java Spring", puteți găsi diferite abrevieri. De regulă, nu toate site-urile sau manualele pot găsi decodificarea lor, așa că să vedem ce este Java Spring. exemplu:
- Inversiunea controlului - IoC - inversarea controlului sau, mai simplu, modulul principal de aplicație.
- AOP - programare orientată spre aspect. Datorită acestui modul, Java se poate conecta fără probleme la orice punct de acces și înregistrează codul necesar acolo.
- MVC - Model-view-controller este un șablon structurat care definește și descrie modul de a construi proiectarea întregii aplicații, asigură interacțiunea tuturor părților într-un singur sistem. Creează obiecte web.
- Clasa WEB are rolul de a facilita dezvoltarea cadrului de autorizare, de a avea acces la containere și așa mai departe.
- ORM - Object-Relational Mapping - conectează bazele de date (baze de date) cu conceptele metodelor de programare orientate obiect, creând o nouă bază de date virtuală.
- DAO este proiectat să lucreze cu bazele de date în structura primăverii.
- Abstracție de serviciu - specifică interfețele (aspectul) aplicației, adică este responsabilă pentru abstractizarea sarcinii.
Astăzi puteți găsi o mulțime de informații utile și interesante despre Java Spring. Lecțiile, tutorialele, seminariile web vă vor ajuta fără probleme să învățați acest limbaj de programare scripting. Dacă întâmpinați probleme cu scrierea unei cereri, documentația pentru „primăvară“, în care autorii descriu suficient de detaliat toate cerințele pentru „Java“ și au răspuns la întrebări, cum să se stabilească greșeli frecvente.
- Cum se instalează Java pe Windows 7
- Cum se actualizează Java pe sistemele de operare Linux și Windows?
- Primul program Java este Hello World
- Limbaj de programare Java
- Cum și de ce trebuie să instalez Java pe calculatorul meu?
- Mijloacele Java de șiruri de caractere. Sortarea unui matrice în Java. Dispozitiv Java de două…
- Java: expresii regulate, caractere speciale
- Cum de a învăța programarea de la zero în limbi de programare populare
- Mediu de dezvoltare integrat Java
- Cele mai populare limbi de programare. Limbaje de programare pentru începători
- Formatul JAR: ce se deschide pe computer sau pe telefon
- Java nu este instalat: ce ar trebui să fac? Cum se instalează pe Ubuntu?
- Java: InputStream. Fluxuri de intrare
- Infinit pentru (Java) buclă
- BigInteger Java: lucrul cu numere mari
- Java Array. Arrays în Java. Java pentru începători
- Elemente ale modelului obiect Java: clasă abstractă, interfață
- Cum se activează Java în Firefox pentru probleme de blocare
- Ce limbă de programare ar trebui să aleg pentru ca un începător să învețe
- Cum se elimină java de pe computer? Este ușor!
- Fluxuri Java: crearea și completarea