Kompjutera, Programimi
Spring Java: bazat dhe mësime për fillestar
Deri më sot, pothuajse të gjitha aplikacionet të përdorin një metodë të programimit scripting - Pranvera Java. Avantazhi kryesor i kësaj gjuhe është se përdoruesit i jepet mundësia për të zhvilluar një program në formën e një grup të thjeshtë të elementeve të lirshme-bashku që nuk janë të lidhura me njëri-tjetrin.
Ta themi thjesht, më pak aplikime njësitë janë të lidhura, aq më e lehtë është që të regjistrohen karakteristika të reja dhe në të njëjtën kohë të kontrollit të strukturës ekzistuese. Një nga shembulli ndritura dhe më të thjeshtë është menaxhimi i transaksioneve. Me strukturën e menaxhimit transaksion Spring Java siguron në mënyrë të pavarur e lidhjes kryesore logjikë me bazën e të dhënave. Çdo ndryshim në dizajn logjikë nuk do të ndikojë në transaksion, që është, nuk e shkelin ide bazë të programit. Pranvera ka modularity.
Elementet dhe strukturat e ndryshme mund të fshihen ose të shtohet në çdo vende praktikisht në mënyrë të pavarur nga njëri-tjetri. Në fakt, programi mund të ndahet në mënyrë të tillë që ai nuk e kupton edhe se kontrollohet nga Pranvera Java. Përveç kësaj, gjuha e shkruar masë të madhe thjeshton testimin njësi, që nga element, i projektuar për përmbajtjen e IOC, vetëm sa për të injektuar marrëdhënie të rreme dhe vetë testuar funksionalitetin dhe saktësinë e përshkrimit të tij.
Pranvera është edhe Java masë të madhe thjeshton inicializimit dhe akordim elementet e programit, që do të thotë ju lehtë dhe seamlessly mund të konfiguroni aplikimet për veten e tyre, pa bërë një rikonfigurim globale, kryesisht kod Pranvera.
Sot ju mund të gjeni në tekstet Java Pranvera në numër të madh dhe në gjuhë të ndryshme (anglisht, rusisht, etj etj). Prandaj mposht "Java" dhe ju mund të zotërojnë, por ne jemi në atë që ju do të përpiqet për të ndihmuar!
brenda pranverës
Si është arkitektura "e Java Pranvera" nga brenda, ndoshta nuk e di se të gjithë. Pra, le të shohim më në hollësi strukturën:
- Vendosja dhe Leximi hyrje context BeanDefinition konfigurimin (XML, JavaConfig, Groovy dhe AnnotationConfigApplicationContext). Në fazën fillestare janë të gjitha ndërfaqet - BeanDefinition. Varësisht nga zgjedhja e konfigurimit është e nevojshme për të përdorur një mekanizëm të përshtatshëm - leximi komponentët e programit hyrëse.
- Vendosja ndërfaqe të krijuara (llojet) - BeanDefinition.
- Instalimi objektet porosi duke përdorur FactoryBean.
- Krijimi shembull (roughing) kazanët.
- Vendosja fasule të krijuara.
- Test funksionalitetin shkruar kazanëve.
Pranvera: fillimi
Nëse ju keni vetëm vendosur për të filluar për të marrë njohur me programimin në Java "Pranvera", të jetë i sigurt për të filluar me Java ee Spring (kornizë). Kjo është një nga metodat e thjeshta të softuerit me kod të hapur për këtë platformë "Java". Korniza krijon një strukturë të qëndrueshme që lehtë mund të aplikohet në shumicën e detyrave që janë përshkruar më parë, bazuar në Java. Thjeshtësi dhe kuadri transparenca do të ju lejojnë të shihni gabimet tuaja në drejtshkrim.
Pranvera mund të përshkruhet si një koleksion të disa kornizave të pavarura, si dhe struktura më komplekse (në kuadër, kuadri). Shumica e këtyre strukturave mund të veprojë në mënyrë të pavarur, megjithatë, ata demonstrojnë sasi të madhe të efikasitetit kur ndarjen fillon aplikimit. Këto komponente janë të ndarë në pjesë strukturore të programeve komplekse, në varësi të qëllimit të tyre:
- Controller - përmbysja e kontrollit. Siguruar funksionimin e duhur, janë përgjegjës për konfigurimin e elementeve të aplikimit dhe të rregullojë ciklin funksional të objekteve Java.
- Qasja në të dhënat - funksionalitetin kërkon për të menaxhuar një bazë të dhënash relacionale (DB) në Java. Me zgjidhje kjo kornizë ofron një numër të madh të sfidave në bazë të mjediseve Java.
- Konfigurimi Korniza Aspekti-orientuese. Duke punuar me komponentët që nuk mund të realizohet pa asnjë humbje në Java.
- menaxhimit transaksion. Korniza koordinuar nga AP dhe mjetet për të rregulloje objektin e transaksioneve të kontrollit për elemente Java.
- qasje të largët dhe Struktura e administrimit. Konfigurimi ndodh në nivel lokal.
- Authentication dhe autorizimi. konfigurimin e mbështetur në shumë protokollet e njohura përmes Pranvera Siguri.
Deri më sot, për të gjitha kornizat në "Pranvera" ofron një numër mundësish:
- Menaxhimi i burimeve automatike.
- komponentet trajtimit përjashtim për të dhënat e qasjes përjashtim të "Pranverës".
- menaxhimin transparent i transaksioneve gjatë çdo operacioneve të dhënave.
- Burimet unzipping.
- përpunimit abstragim në shumë formate.
Ju duhet të kuptojnë qëllimin e të gjitha kornizave, siç është themeli i Java pranverës. Për fillestar ajo është e rekomanduar për të fillojnë të mësojnë të gjitha komponentët në grupe dhe të përpiqen të përdorin ato në shembujt.
Si për të bërë një aplikim të thjeshtë në Java Spring (kornizë)
konfigurimit aplikimit në pranverë mund të bëhet në disa mënyra. Një nga më të zakonshme dhe është konsideruar të jetë mjaft e thjeshtë konfigurimi takeaway të XML-skedar. Ky lloj përdorur tradicionalisht në shumë versione të Java pranverës. Për fillestar, ne rekomandojmë duke përdorur mjete të tilla si Java (1.5), Tomcat (6), milingonave (1.7), eklipsit (3), junit 4x.
Për të përshkruar një detyrë e thjeshtë në Java pranverë, ju duhet të rrinë në kapërcyell:
- Krijo vetë strukturën e aplikimit. Për ta bërë këtë ju do të duhet për të instaluar një plug-in special Eclipse - Pranvera IDE. Ajo është gjithashtu e nevojshme për të krijuar një projekt mbi Springapp dhe përveç kësaj të shtuar një dosje në luftë.
- Krijo index.jsp. Në Java web Spring gjithashtu përshkruajnë web-INF dhe vendoseni në web.xml.
- Deploim program Tomcat. Për të vendosur aplikimin, ju duhet të përdorni Ant-shkrimit, e cila do të përmbajë një objektiv për hartimin, transferimin dhe strukturën e programit.
- Full përshkruese të gjitha aplikacionet, të bëjë testin. Fillimi i Tomcat dhe të hapur një faqe interneti me adresën: localhost: 8080 / springapp /.
- Pastaj ju duhet të instaloni Kornizën Pranvera, dhe hap zinxhirin atë.
Në këtë fazë mund të themi se ju jeni të përfunduar shpejt vendosjen mjedis të rrjetit. Atëherë ju keni nevojë për të rregulluar config Spring Java:
- Së pari ne kemi nevojë për të bërë disa ndryshime në web.xml, të cilat ju do të gjeni në dosje WEB-INF. Qëllimi ynë është që të regjistrohen kërkesat dispeçer aplikimit input.
- Ne bëjnë kërkesa caktimin input. Ne vendosëm që të gjitha kërkesat me '.htm "tipit të drejtuara me menaxherin Servlet.
- Pastaj kopjoni bibliotekën e të dhënave në WEB-INF / lib.
- Krijo një springapp.web kontrollues dhe malin testin.
- Pyetni formën dhe të hartojë kërkesën në një server.
- Përpiqen për të drejtuar zbatimin.
Çfarë kemi bërë në pranverë Java? Për Dummies disa nga pikat e listuara më sipër nuk janë të qarta, kështu që të përpiqet për të përshkruar të thjeshtë:
- Ne kemi krijuar një faqe menjëherë të fillojë index.jsp, i cili shërben për të kontrolluar saktësinë e mjedisit instalimit.
- Ne kemi regjistruar me e duhur përshkrimi kontrollues fotografi springapp-servlet.xml.
- Ne krijuam një kontrollues dhe një tekst të përcaktuar për të.
- I pyetur e aplikimit.
Çfarë është Java Pranvera Security, dhe pse është e nevojshme?
Spring Security ju lejon për të autorizuar dhe të vërtetoj aplikimin. Përveç kësaj, korniza jep sigurinë e objektivave të korporatave, të cilat janë krijuar duke përdorur Kornizën Pranvera.
Komponentët kryesore të pranverës Sigurimit:
- SecurityContextHolder. Përmban informacione aktuale mbi sigurinë, dhe gjithashtu përfshin informacion të detajuar rreth përdoruesit i cili ka filluar zbatimin. Default SecurityContextHolder ruan informacionin në një ThreadLocal, që do të thotë se konteksti i sigurisë është në dispozicion për të gjitha metodat që zbatohen në lumë.
- SecurityContext. Ai përmban të gjitha informatat në lidhje me sigurinë e sistemit, e cila është e lidhur me kërkesën e përdoruesit, si dhe objektin Authentication.
- Authentication. User njeh nga ana e software.
- GrantedAuthority. Ajo tregon lejet që përdoruesi ka marrë aplikim të gjerë.
- UserDetails. Shfaq informacionin e nevojshëm për cilësimet legalizuara nga burime të tjera të sistemeve të sigurisë. Ai përmban informacion të tillë si përdoruesit pseudonimi, fjalëkalimin, dhe flamuj.
- UserDetailsService. Përdoret për të krijuar UserDetails duke zbatuar një metodë të këtë ndërfaqe.
Integrimi Java
Integrimi Java Pranvera - një kornizë unike që përfshin përcaktimin e funksioneve, janë përgjegjës për dërgimin e mesazheve. Përveç kësaj, ky objekt është përgjegjës për ndërtimin e një të fuqishëm, arkitekturë-vlerësuar:
- Routers.
- Adapters për ndërveprimit me sistemet e tjera.
- Aktivizuesit shërbimeve.
- Transformers et al.
Spring Hadoop
VMware është një zhvillim i ri, i cili lidhet me dy projekte të mëdha - Apache Hadoop dhe Pranvera. Ndër avantazhet shumë të kuadrit të ri është që të sigurojë një bazë. Ato janë:
- Mbështetja konfigurimit në bazë të HBase.
- Profesionale Mbështetja Batch Spring.
- Mbështetje për përdorim me integrimin Java Pranvera.
- Parameterization e konfigurimit Hadoop.
- Pajisja Template përpunimit me lidh komponente Hadoop.
- mbështetje deklarative për mjetet Hadoop.
- Mbështetja programueshëm për komponentët Hadoop.
java vërroj
Pothuajse të gjitha aplikacionet web nuk mund të bëjë pa magazinimin e sasive të mëdha të informacionit. Si një rregull i përgjithshëm, për të zgjidhur këtë problem duke përdorur një shumëllojshmëri të programeve të veçanta - .. Baza e të dhënave, etj Struktura e organizimit dhe frekuencën e përdorimit të dhënave mund të ndahet në disa nëngrupe, dhe kështu ka ndodhur që relacionale janë më të zakonshme. Në mënyrë tipike, përshkrimi i strukturave të të dhënave mjaft i madh, dhe jo gjithmonë përdorin ato në mënyrë racionale.
Java Spring - teknologji për të lehtësuar zbatimin e të shkruarit - rekomandon përdorimin e ORM (Object-relacionale Mapping). Realizon metodë e bibliotekës letargji, e cila shndërron të dhënat nga një formë në tjetrën. Përveç kësaj, ajo mund të ju ndihmojë të lehtë të ngritur lidhjet me fotografi bazës së të dhënave dhe menaxhimin e transaksionit.
Për transformimin e një klasë në një tjetër në vërroj pranverë Java, ka disa gjeneratorë të veçanta:
- Rritje.
- Identiteti.
- Sequence.
- Hilo.
- Seqhilo.
- UUID.
- GUID.
- Native.
- Caktuar.
- Të huaj.
- Sekuenca-identitetit.
Avantazhet e përdorimit të Java prehem pranverë:
- strukturë e thjeshtë me mekanizma interkonjeksionit DB dhe Pojo.
- gjenerimin automatik të përbërësve kyç primar.
- HQL.
- Cache: Niveli i dytë, Sesioni Niveli dhe, natyrisht, Query.
- performanca e mirë.
- Marrja e mostrave Outer Join.
Praktika për fillestar
Një nga projektet me tekst në aplikimet Java Pranverës shumë e thjeshtë është për të shkruar 'hello'. Platforma nuk kërkon ndonjë regjistrim shtesë ose ndonjë plan të komplikuara dhe forma në bootstrap. Ne përdorim një html thjeshtë, pa folës. Dhe edhe në qoftë forma themelore është:
- Text fushë hyrje "hello".
- Key "për të krijuar një rekord", duke shtypur në të cilën teksti ynë do të dërgohen për përpunim dhe ruhen në bazën e të dhënave.
- Lista, e cila do të shfaqet para se të krijuar një rekord.
Më ne nuk kemi nevojë për ndonjë gjë. Ne të kthehet në Java Pranvera. praktika:
- Sigurisht, i vendosur në Java kompjuterin tuaj.
- Vënë Maven.
- Krijo një dizajn Spring-boot.
- Install bazën e të dhënave.
- Shpërndani klasat model. Ajo është e mirë për të krijuar një një të tillë.
- Zbatuar operacionin me komponentët e përdorur krijuar-lexuar-Update-fshirë.
- Krijo një formularin në JSP.
- Tie formën tuaj me kontrollues duhur.
Çfarë është MVC, dhe ka se si ajo është e lidhur me pranverë
MVC - një platformë të pronarit, "Pranvera", e cila është e fokusuar në kërkesat e përdoruesit. Ajo është dhënë një pamje statistikor të gjitha sistemet e funksioneve sfidë-orientuar. Set secili ndërfaqe duhet të jetë e thjeshtë dhe konciz në mënyrë që përdoruesi mund të opsionale të ri-zbatuar aplikacionet pa ndonjë problem. Kjo platformë hap lidhje të drejtpërdrejtë me front-fund-kod. Të gjitha Interfaces lidhur me objekt Servlet API. Për shkak të kësaj marrëdhënieje është thjeshtuar mjaft e programimit të aplikacionit.
Interfaces më të rëndësishme janë:
- Model - të dhënat model.
- Shiko - pamja hartë.
- Controller - menaxhimi, krijimi i marrëdhënieve ndërmjet dy të parët.
Interfaces më të rëndësishme janë:
- HandlerAdapter.
- Kontrollues.
- View.
- HandlerMapping.
- ViewResolver.
- HandlerInterceptor.
- LocaleResolver.
- MultipartResolver.
Java Spring MVC (model-view-controlle) hap zhvilluesi shumë karakteristika të tjera:
- Një ndarje e qartë dhe e thjeshtë në mes të kërkesave.
- Çdo interface është përgjegjës vetëm për pjesën e tij ose të saj.
- The interface mund të ndryshohet duke përdorur një zbatim alternative pa probleme.
- Të gjitha ndërfaqet lidhur me API Servlet.
- Nivele të larta të efikasitetit dhe funksionalitetit të aplikacioneve web.
- Aftësia për të përdorur pjesë të ndryshme të "Pranvera", jo vetëm MVC (model-view-controlle).
Paketa bazë
Paketa bazë është pjesa më thelbësore e sistemit dhe mundëson varësisë injeksion, ju lejon juve te menaxhoni me funksionalitetin enë Bean. Koncepti themelor këtu është BeanFactory, e cila ofron një model fabrikë, eliminon nevojën për mbështetjen e softuerit për singletons dhe ju lejon për të ndarë konfigurimin dhe specifikimin e varësisë nga logjika aktuale programit.
Paketa DAO siguron një shtresë JDBC-abstraksion që heq nevojën për të bërë lodhshëm JDBC-kodim dhe analiza bazës së të dhënave e kodeve gabim specifik provider. Përveç kësaj, ju mund të bëni software, si dhe menaxhimin e transaksionit deklarative, jo vetëm për klasat që zbatojnë ndërfaqe, por për të gjitha Pojos tuaj (Plain Old objekte Java).
Paketa ORM ofron shtresa integrimit API popullore per hartës objekteve relacionale, duke përfshirë JDO, prehem dhe Ibatis. Duke përdorur paketën ORM ju mund të përdorni të gjitha O / R-mappers e në kombinim me funksionet e tjera Spring-furnizimit.
Paketa AOP siguron përputhje Pranvera aspekt të orientuar programimit, implementimit, AOP Aleancës, duke i lejuar për të përcaktuar, për shembull, metodën e kapjes dhe decouple kodin zbatimin funksionalitetin.
Aplikimi metadata në burim, ju mund të përfshijnë të gjitha llojet e informacionit të sjelljes në kodin tuaj, të tilla si NET-atribut.
Paketa Spring Web ofron bazë karakteristika web-integrimit, të tilla si funksionalitetin shumëpjesësh, inicializimit të konteksteve përdorur dëgjuesit Servlet dhe kontekstin e aplikacioneve web-bazuar. Zbatimi në Spring MVC siguron një ndarje të qartë mes kodit modelit domain dhe formë web që ju lejon të përdorni të gjitha tiparet e tjera të Kornizës Pranvera për verifikim.
Kërkesat për objektet domain
Në mënyrë që aplikacionet e KPM të funksionojnë normalisht, është e nevojshme të monitorohet korrektësia e shkrimit të kërkesave të tilla:
- "Java" -bin ose POJO.
- Klasa nuk duhet të trashëgohet (jo përfundimtare).
- Projektuesi është i regjistruar. Shkon standard pa ndonjë parametër.
- Shkruaj Zbatime Serializable. Kjo është e nevojshme që komponentët të ruhen në një cache në një formë të veçantë.
- Regjistroni identifikimin e të gjitha fushave, domethënë, objektet nuk mund të ruhen në bazën e të dhënave nëse nuk kanë një çelës primar.
- Prania e atributeve.
- Në getters, shkruani një referencë të veçantë për një koleksion të objekteve, jo një kopje të tij. Nuk është e këshillueshme të përdorësh vargje, sepse kur duhet të kthehesh në Array, duhet të regjistrosh një kopje të saj. Përveç kësaj, është e vështirë të trashëgohet nga grupi.
- Të njiheni me letrën. Para se të filloni të punoni me Java Spring, ju duhet të kuptoni shumë nga termat dhe kuptimet e funksioneve të caktuara. Ta themi thjesht, merrni të paktën idenë më të vogël se çfarë është dhe për çka është përdorur.
- Mundohuni të shkruani një nga detyrat e thjeshta. Për shembull, aplikacioni _INVET_, "gjarpër" ose ndonjë tjetër.
- Të njiheni me WEB. Më të mirë të të gjitha, ndihmojnë kurset online. Nëse nuk dëshironi, atëherë provoni sërish për libra dhe merreni me konceptet e reja vetë.
- Mundohuni t'i komplikoni problemet e thjeshta të përshëndetjes së ndërtimeve më komplekse. Ne gjithashtu rekomandojmë që të përpiqeni të shkruani një aplikim të thjeshtë që mund të jetë i dobishëm për ju në jetën reale. Pra, është më e lehtë për ju për të zotëruar këtë metodë programimi.
Grupet ndihmëse të objekteve
Ekzistojnë disa klasa shtesë:
- "Pranvera Tao." Kjo klasë ndihmon për të punuar me bazat e të dhënave (bazat e të dhënave).
- Konfidencialiteti i Transaksionit. Në mënyrë tipike, kur shkruani një aplikacion në të gjitha rastet, përdoret Menaxheri i Transaksionit. Pasi përdoruesi ka përcaktuar metodat, transaksionet do të shtohen, krijohen automatikisht dhe përfundohen.
- Siguria Springer. Kjo klasë përcakton autorizimin e përdoruesit (login, fjalëkalim, etj). Racionalisht krijoni të paktën 10 binomë në mënyrë që të arrihet efikasiteti i shtuar në funksionalitetin e Sigurisë.
Dekodimi i shkurtesave bazë në Java Spring
Njohja me një metodë të tillë të programimit të veçantë të programimit, si "Java Spring", mund të gjeni shkurtime të ndryshme. Si rregull, jo të gjitha faqet ose tekstet mund të gjejnë dekodimin e tyre, prandaj të shohim se çfarë është Java Spring. shembull:
- Inversioni i Kontrollit - IoC - inversioni i kontrollit ose, thjesht, moduli kryesor i aplikimit.
- AOP - programim i orientuar drejt aspektit. Falë këtij moduli, Java mund të lidhet me çdo pikë aksesi pa probleme dhe të regjistrojë kodin e nevojshëm atje.
- MVC - Model-view-controller është një model i strukturuar që përcakton dhe përshkruan mënyrën për të ndërtuar dizajnin e tërë aplikacionit, siguron ndërveprimin e të gjitha pjesëve në një sistem. Krijon objekte web.
- Klasa WEB synon të lehtësojë zhvillimin e autorizimit të kornizës, është përgjegjës për qasjen në fasule, e kështu me radhë.
- ORM-Object-Relational Mapping - lidh bazat e të dhënave (bazat e të dhënave) me konceptet e metodave të programimit të orientuara në objekte, duke krijuar një bazë të re virtuale.
- DAO është projektuar për të punuar me bazat e të dhënave në strukturën e pranverës.
- Abstragimi i Shërbimit - përcakton ndërfaqet (paraqitjen) e aplikacionit, domethënë është përgjegjës për abstraktimin e detyrës.
Sot ju mund të gjeni shumë informata të dobishme dhe interesante për Java Spring. Mësimet, tutorët, webinarët me siguri do t'ju ndihmojnë për të studiuar këtë gjuhë programimi të shkruar pa probleme. Nëse keni ndonjë problem me shkrimin e aplikacionit, rishikoni dokumentacionin "Pranvera", në të cilën autorët përshkruan në detaje të gjitha kërkesat për strukturën Java dhe u përgjigjën gjithashtu në pyetjet se si të rregullojnë gabimet e bëra shpesh.
Similar articles
Trending Now