Pavasara Java: pamati un nodarbības iesācējiem

Datori

Šodien gandrīz visiemlietojumprogrammas izmanto skriptu veidošanas metodi - Spring Java. Šīs valodas galvenā priekšrocība ir tāda, ka lietotājam tiek dota iespēja izstrādāt programmu kā vienkāršu elementu komplektu, kas nav savstarpēji saistīti.

Vienkārši sakot, jo mazāks ir lietojumprogrammu blokisavukārt vieglāk ir reģistrēt jaunu funkciju un tajā pašā laikā kontrolēt jau esošu struktūru. Viens no visspilgtākajiem un vienkāršākajiem piemēriem ir darījumu vadīšana. Izmantojot Spring Java, darījuma struktūra tiek pārvaldīta neatkarīgi no galvenās datubāzes savienojamības loģikas. Jebkādas izmaiņas loģikas konstruēšanā neietekmēs darījumu, proti, nepārkāpj galveno ideju par programmu. Pavasarim ir modularitāte.

Dažādus elementus un struktūras var izdzēst vaipievienot jebkurās vietās gandrīz neatkarīgi viens no otra. Patiesībā, programmu var sadalīt tā, ka tā pat nesaprot, kas tiek pārvaldīts, izmantojot pavasara Java. Turklāt šī skriptu programmēšanas valoda ievērojami vienkāršo vienības testēšanu, jo IoC saturam izstrādātais elements ir pietiekami vienkāršs, lai ievadītu nepatiesas attiecības, tādējādi pārbaudot tā apraksta funkcionalitāti un pareizību.

pavasara java

Pavasara Java arī padara daudz vieglāk inicializētun precīzi pielāgojot programmas elementus, tas ir, jūs viegli un bez problēmām varat konfigurēt lietojumprogrammu sev, neveicot globālās pārkonfigurācijas ar galveno Spring kodu.

Šodien jūs varat atrast Java Pavasara apmācībasliels skaits un dažādās valodās (angļu, krievu uc). Tādēļ jūs varat apgūt "Java" pats, un mēs centīsimies jums to palīdzēt!

Pavasaris no iekšpuses

Tā kā "Java pavasara" arhitektūra tiek veidota no iekšpuses, droši vien ne visi to zina. Tāpēc, aplūkosim sīkāk šo konstrukciju:

  • BeanDefinition iestatīšana un parsēšanaKonteksta konfigurācija (Xml, JavaConfig, Groovy un AnnotationConfigApplicationContext). Sākotnējā posmā tiek izveidotas visas saskarnes - BeanDefinition. Atkarībā no konfigurācijas izvēles ir nepieciešams izmantot atbilstošo mehānismu - analizējot lietojumprogrammas komponentus.
  • Konfigurēt izveidotās saskarnes (skatus) - BeanDefinition.
  • Iestatiet pielāgotus objektus ar FactoryBean.
  • Kopiju (neapstrādātu) pupiņu izveide.
  • Konfigurē izveidotās pupiņas.
  • Pārbaudīt rakstīto pupiņu funkcionalitāti.

Pavasaris: sākums

Ja jūs vienkārši nolēmāt sākt iepazīties arprogrammējot "Java Spring", iesakām sākt ar Java ee Spring (sistēma). Šī ir viena no vienkāršākajām atvērtā koda metodēm šai Java platformai. Šī sistēma izveido konsekventu dizainu, ko var viegli piemērot lielākajai daļai uzdevumu, kas iepriekš tika aprakstīti Java. Sistēmas vienkāršība un pārredzamība ļauj rakstveidā redzēt kļūdas.

java pavasarī iesācējiem

Pavasari var raksturot kā vairāku kolekcijuneatkarīgas sistēmas un sarežģītākas konstrukcijas (ietvari sistēmā). Lielākā daļa no šīm struktūrām var darboties neatkarīgi viens no otra, taču, kad pieteikums tiek palaists kopā, tie demonstrē milzīgu praktiskumu. Šīs sastāvdaļas ir sadalītas sarežģītu programmu strukturālās detaļās atkarībā no to mērķa:

  • Kontrolieris - kontroles inversija. Nodrošina pareizu darbību, atbild par pieteikuma elementu konfigurāciju un regulē Java objektu funkcionālo ciklu.
  • Piekļuve datiem - funkcionalitāte ir paredzētarelāciju datu bāzu (DB) pārvaldība Java. Ar šo pamatprincipu risinājums nodrošina ļoti daudz problēmu, pamatojoties uz Java vidē.
  • Uz aspektu orientēta konfigurācijas struktūra. Darbojas ar komponentiem, kurus nevar īstenot bez Java zaudējumiem.
  • Darījumu vadība. Šī sistēma koordinē AP un rīku komplektu ar pielāgotiem darījumu pārvaldības objektiem Java elementiem.
  • Attālās piekļuves un pārvaldības sistēma. Konfigurācija notiek lokāli.
  • Autentifikācija un autorizācija. Atbalsta konfigurāciju daudzos tautas protokolos, izmantojot Spring Security.

Šodien visām pavasarī paredzētajām sistēmām ir vairākas iespējas:

  • Automātiska resursu pārvaldība.
  • Izslēgto komponentu apstrāde, piekļūstot saviem izņēmuma datiem Spring.
  • Pārredzama darījumu vadība jebkuras datu operācijās.
  • Atkārtoti arhivējiet resursus.
  • Abstrakcijas apstrāde daudzos formātos.

Ir nepieciešams saprast visu sistēmu pamatu, jo tas ir Java pavasara pamats. Iesācējiem iesakām sākt visu komponentu izpēti grupās un mēģināt to izmantot piemēriem.

Kā veikt vienkāršu lietojumprogrammu Java Spring (sistēma)

Pieteikuma konfigurācija pavasarī var būtvairākos veidos. Viens no visizplatītākajiem un diezgan vienkāršajiem ir konfigurācijas izņemšana XML failā. Šo tipu tradicionāli izmanto daudzās Java pavasara versijās. Iesācējiem iesakām izmantot tādus rīkus kā java (1,5), runcis (6), skudru (1.7), aptumsuma (3), JUnit 4x.

java pārziemot pavasarī

Lai aprakstītu vienkāršu Java Spring uzdevumu, jums jāievēro šī secība:

  • Izveidojiet pats pieteikuma struktūru. Lai to izdarītu, jums ir jāinstalē Eclipse īpašs spraudnis - Spring IDE. Ir arī nepieciešams izveidot Springapp projektu un papildus pievienot mapi karš.
  • Izveidot index.jsp. Java pavasara tīmeklī pievienojiet WEB-INF un ievietojiet tajā web.xml.
  • Programmu ievietosim tomcat. Lai izvietotu lietojumprogrammu, ir nepieciešams izmantot ANT-skriptu, kurā tiks ietverts mērķis kompilēt, pārsūtīt un izveidot programmu.
  • Pēc visu pieteikumu pilnīgas rakstīšanas pārbaudiet. Palaidiet tomātu un atveriet Web lapu ar adresi: localhost: 8080 / springapp /.
  • Tad jums ir jāinstalē Spring Framework un atzipējiet to.

Šajā brīdī jūs varat teikt, ka jūs steidzami pabeidzāt tīkla vides konfigurāciju. Pēc tam pielāgojiet Spring Java konfigurāciju:

  • Vispirms ir jāveic dažas izmaiņas web.xml, kuras jūs atradīsit WEB-INF mapē. Mūsu mērķis ir reģistrēt pieteikuma ievades pieprasījuma pārvaldnieku.
  • Mēs veicam ieejas pieprasījumu nosūtīšanu. Mēs nolēmām nosūtīt visus pieprasījumus no .htm tipa servleta dispečeram.
  • Pēc tam kopējiet datu bibliotēkas WEB-INF / lib.
  • Izveidojiet kontrolieri springapp.web un reģistrējiet testu.
  • Norādiet veidlapu un apkopojiet lietojumprogrammas serverī.
  • Mēģiniet palaist lietojumprogrammas.

Ko mēs darījām pavasarī Java? Manekeniem daži no iepriekš minētajiem priekšmetiem būs nesaprotami, tāpēc mēģiniet vienkārši aprakstīt:

  1. Mēs izveidojām sākumlapu index.jsp, kas ļauj pārbaudīt instalācijas vides pareizību.
  2. Reģistrēts dispečers ar atbilstošu apraksta failu springapp-servlet.xml.
  3. Viņi izveidoja kontrolieri un uzrakstīja tekstu par to.
  4. Iestatiet lietojumprogrammas izskatu.

Kas ir Java Spring Security un kāpēc tas ir nepieciešams?

Spring Security ļauj autorizēt un autentificēt lietojumprogrammas. Turklāt šī sistēma nodrošina drošību uzņēmuma uzdevumiem, kas izveidoti, izmantojot Spring Framework.

pavasara java par lellēm

Pavasara drošības galvenie komponenti:

  • SecurityContextHolder. Satur pašreizējo drošības informāciju un ietver detalizētu informāciju par lietotāju, kurš uzsāka lietojumprogrammu. Pēc noklusējuma, SecurityContextHolder saglabā informāciju ThreadLocal, kas nozīmē, ka drošības konteksts ir pieejams visām metodēm, kas tiek īstenotas šajā pavedienā.
  • SecurityContext. Satur visu informāciju par sistēmas drošību, kas saistīta ar lietotāja pieprasījumu, kā arī ar autentifikācijas objektu.
  • Autentifikācija. Atpazīst lietotājus no programmas puses.
  • Piešķirtā iestāde Parāda atļaujas, kuras lietotājs ir saņēmis visā lietojumprogrammā.
  • UserDetails. Parāda nepieciešamo informāciju, lai konfigurētu autentifikāciju no citiem drošības avotiem. Satur tādus datus kā lietotāja segvārdu, paroli un karodziņus.
  • UserDetailsService. Izmanto, lai izveidotu UserDetails, ieviešot vienu šo saskarnes metodi.

Java integrācija

Integrācija Java Spring ir unikālaSistēma, kas ietver to funkciju konfigurāciju, kuras atbild par ziņojumu sūtīšanu. Turklāt šis objekts ir atbildīgs par efektīvas arhitektūras izveidi:

  • Maršrutētāji.
  • Adapteri mijiedarbībai ar citām sistēmām.
  • Pakalpojumu aktivētāji.
  • Transformatori uc

Pavasaris hadoop

Šī ir jauna VMware attīstība, kura ir saistījusi divus milzīgus projektus - Apache Hadoop un Spring. Starp jaunās sistēmas daudzajām priekšrocībām ir vērts izcelt vairākus svarīgus. Tas ir:

  • HBase balstīts konfigurācijas atbalsts.
  • Profesionāls atbalsts partijas pavairam.
  • Atbalsts izmantošanai Java pavasara integrācijā.
  • Parametrēšanas konfigurācija Hadoop.
  • Paraugu apstrādes ierīces komponentu savienošanai ar Hadoop.
  • Deklarējošs atbalsts Hadoop rīkiem.
  • Programmējams atbalsts Hadoop komponentiem.

java pavasara piemērs

Java hibernate

Gandrīz visas tīmekļa lietojumprogrammas to nevar izdarīt.bez liela apjoma informācijas glabāšanas. Parasti, lai atrisinātu šo problēmu, tiek izmantotas dažādas īpašas programmas - DBVS utt. Saskaņā ar organizācijas struktūru un datubāzes izmantošanas biežumu, to var sadalīt vairākās apakšgrupās, un tas notiek tā, ka visbiežāk tie ir saistīti ar relāciju. Parasti šo struktūru apraksts ir diezgan liels, un ne vienmēr ir racionāli tos izmantot.

Java pavasaris - tehnoloģija, kas atvieglo rakstīšanuLietojumprogrammas - iesaka izmantot ORM (Object-Relational Mapping). Šo metodi īsteno Hibernate bibliotēka, kas pārveido datus no viena veida uz otru. Turklāt to var izmantot, lai viegli izveidotu savienojumus ar DBVS failiem un pārvaldītu darījumus.

Java hibernācijas pavasarī ir vairāki speciālie ģeneratori, lai pārvērstu vienu klasi citam:

  • Pieaugums.
  • Identitāte
  • Secība
  • Hilo.
  • Seqhilo
  • Uuid
  • Guid
  • Native.
  • Piešķirts
  • Ārzemju
  • secības identitāte.

Priekšrocības, izmantojot Java hibernācijas pavasarī:

  • Vienkārša savienojumu ar datubāzi un POJO mehānismu struktūra.
  • Automātiska komponenšu ģenerēšana Primārā atslēga.
  • Hql
  • Kešatmiņa: otrais līmenis, sesijas līmenis un, protams, vaicājums.
  • Labs sniegums.
  • Paraugs Outer Join.

java ee pavasaris

Prakse iesācējiem

Viens no vienkāršākajiem java teksta projektiemPavasaris raksta pieteikumu "sveiki." Platformai nav nepieciešama papildu reģistrācija vai jebkādas sarežģītas struktūras un formas bootstrap. Mēs izmantojam vienkāršu html bez dinamikas. Un ļaujiet pamatformai:

  • Hello teksta lodziņš.
  • Noklikšķinot uz taustiņa "izveidot ierakstu", mūsu teksts tiks nosūtīts apstrādei un saglabāts datu bāzē.
  • Saraksts, kurā tiks parādīts iepriekš izveidots ieraksts.

Mums nekas cits nav nepieciešams. Pāriet uz Java Spring. Prakse:

  • Saprotams, instalējiet Java savā datorā.
  • Ieliec mantu.
  • Izveidojiet Spring-boot projektu.
  • Instalējiet db.
  • Izplatiet modeļu klases. Labākais ir izveidot kādu.
  • Īstenojiet operāciju ar komponentiem, izmantojot create-read-update-delete.
  • Izveidojiet veidlapu uz jsp.
  • Saistiet veidlapu ar atbilstošu kontrolieri.

Kas ir MVC un kā tas ir saistīts ar Spring

MVC ir pavasara pati platforma,kas koncentrējas uz lietotāju pieprasījumiem. Tas nosaka visu vaicājuma orientējošo sistēmu funkciju statistisko skatu. Katra saskarnes uzdevumam jābūt vienkāršam un kodolīgam, lai lietotājs varētu viegli no jauna ieviest lietojumprogrammas bez jebkādām problēmām. Šī platforma rada tiešu savienojumu ar front-end kodu. Visas saskarnes ir saistītas ar pakalpojuma Servlet API objektu. Pateicoties šim starpsavienojumam, pieteikumu plānošana ir ievērojami vienkāršota.

Svarīgākās saskarnes ietver:

  • Modelis - modelis, dati.
  • Skats - displejs, izskats.
  • Kontrolieris - kontrole, nosakot attiecības starp pirmajiem diviem jēdzieniem.

Svarīgākās saskarnes ietver:

  • HandlerAdapter.
  • Kontrolieris
  • Skats
  • HandlerMapping.
  • ViewResolver.
  • HandlerInterceptor.
  • LocaleResolver.
  • MultipartResolver.

Java pavasara MVC (modelis-skats-kontrole) piedāvā daudzas papildu funkcijas izstrādātājam:

  • Skaidrs un vienkāršs nodalījums starp pieprasījumiem.
  • Katra saskarne ir pilnībā atbildīga par tās darba daļu.
  • Interfeisu var viegli mainīt, izmantojot alternatīvu ieviešanu.
  • Visas saskarnes ir saistītas ar Serversīklietas API.
  • Uzlabota tīmekļa lietojumprogrammu efektivitāte un funkcionalitāte.
  • Spēja izmantot dažādas "pavasara" daļas, nevis tikai MVC (modelis-skats-kontrole).

Galvenā pakete

Galvenā pakete ir vissvarīgākā.daļa no sistēmas un nodrošina iespēju ieviest atkarības, ļauj jums pārvaldīt konteinera pupiņu funkcionalitāti. Pamatprincips šeit ir BeanFactory, kas nodrošina rūpnīcas modeli, novērš vajadzību pēc programmatūras atbalsta singletoniem un ļauj jums nošķirt konfigurāciju un specifiku atkarībā no faktiskās programmas loģikas.

DAO pakete nodrošina JDBC abstrakcijas slāni,kas novērš nepieciešamību veikt garlaicīgu JDBC kodēšanu un analizējot pakalpojumu sniedzēja specifisko kļūdu kodu datu bāzi. Turklāt jūs varat izveidot programmatūru, kā arī deklaratīvu darījumu pārvaldību ne tikai klasēm, kas ievieš saskarnes, bet arī visiem jūsu Pojos (vienkāršiem Java objektiem).

ORM pakete nodrošina slāņu integrācijuPopulāras API, kas paredzētas relāciju objektu kartēšanai, ieskaitot JDO, Hibernate un Ibatis. Izmantojot ORM paketi, jūs varat izmantot visus O / R kartogrāfus kombinācijā ar citām Pavasara piedāvājuma funkcijām.

AOP pakete pavasarī nodrošina savietojamībuOrientējošās programmēšanas aspekts, AOP Alliance ieviešana, kas ļauj noteikt, piemēram, interceptoru metodi un atvienot funkcionalitātes ieviešanas kodu

Izmantojot metadatus avota līmenī, jūs savā kodā varat iekļaut visu veidu uzvedības informāciju, piemēram, NET atribūtus.

Pavasara tīmekļa pakete nodrošina pamataTīmekļa integrācijas funkcijas, piemēram, daudzpakāpju funkcionalitāte, konteksta inicializēšana, izmantojot klausītāja servletus un kontekstus, kas orientēti uz tīmekļa lietojumprogrammām. Īstenošana pavasara MVC nodrošina skaidru nodalījumu starp domēna koda modeli un tīmekļa veidlapu, kas ļauj validēt visas pārējās Spring Framework funkcijas.

java pavasara tīmeklis

Prasības domēna objektiem

Lai JPA lietojumprogrammas normāli darbotos, jums jāpārliecinās, ka pareizi ir uzrakstītas šādas prasības:

  • Java vai Bin vai POJO.
  • Klasei nevajadzētu būt mantojamai (nav beigu).
  • Dizaineris ir reģistrēts. Standarta ir bez parametriem.
  • Rakstīt Īstenos Serializable. Tas ir nepieciešams, lai komponenti tiek saglabāti kešatmiņā īpašā formā.
  • Piešķirt visu lauku identifikāciju, tas ir, objektus nevar saglabāt datu bāzē, ja tiem nav primārā atslēga.
  • Atribūtu klātbūtne.
  • Ieguvēji reģistrē īpašu saiti uzobjektu kolekcija, nevis tā kopija. Nav vēlams izmantot masīvus, jo, ja ir nepieciešams atgriezties mūsu Array, jums ir jānorāda tā kopija. Turklāt ir grūti mantot no masīva.
  • Iepazīstieties ar vēstuli. Pirms sākat strādāt Java Pavasarī, jums ir jāsaprot daudzi noteiktu funkciju termini un nozīmes. Vienkārši izsakoties, iegūstiet vismaz mazāko ideju par to, kas tas ir un ar ko tas tiek lietots.
  • Mēģiniet uzrakstīt vienu no vienkāršiem uzdevumiem. Piemēram, programma _SIDE_, "čūska" vai kāda cita.
  • Skatiet tīmekli. Vislabākais no tiem palīdzēs tiešsaistes kursi. Ja jūs nevēlaties, tad atkal ņemiet vērā grāmatas un dariet to ar jauniem jēdzieniem jau.
  • Mēģiniet sarežģīt vienkāršas mīklas pie vairākkomplekss dizains. Mēs iesakām arī mēģināt uzrakstīt vienkāršu lietojumprogrammu, kas varētu būt jums noderīga reālajā dzīvē. Tādējādi jums būs vieglāk apgūt šo programmēšanas metodi.

Papildu objektu grupas

Ir vairākas papildu klases:

  • "Pavasaris Dao". Šī klase palīdz strādāt ar datubāzi (datu bāzēm).
  • Pavasara darījumi. Parasti, rakstot pieteikumu, Transakciju pārvaldnieks tiek izmantots visos gadījumos. Kad lietotājs ir definējis metodes, darījumi tiks pievienoti, automātiski izveidoti un pabeigti.
  • Pavasara drošība. Šajā klasē ir norādīta lietotāja autorizācija (login, parole uc). Ir racionāli izveidot vismaz 10 binomālijas, lai panāktu lielāku efektivitāti drošības funkcionalitātē.

Java pavasara galveno saīsinājumu interpretācija

Iepazīšanās ar šādu konkrētu skripta metodiProgrammēšana, kā "Java Spring", jūs varat atrast dažādus saīsinājumus. Parasti ne visas vietnes vai mācību grāmatas var izmantot, lai tos atšifrētu, tāpēc apskatīsim, kas ir Java Pavasaris. Piemērs:

  • Kontroles inversija - IoC - kontroles kontrole vai, vienkāršāk, galvenais lietojumprogrammas modulis.
  • AOP - uz aspektiem orientēta programmēšana. Pateicoties šim modulim, Java var viegli izveidot savienojumu ar jebkuru piekļuves punktu un tajā reģistrēt vajadzīgo kodu.
  • MVC - Model-view-controller irStrukturēta veidne, kas definē un apraksta, kā veidot visu pieteikumu dizainu, nodrošina visu elementu mijiedarbību vienā sistēmā. Izveido tīmekļa objektus.
  • WEB klase ir paredzēta, lai veicinātu pamata atļauju izstrādi, ir atbildīga par piekļuvi konteineri utt.
  • ORM- Object-Relational Mapping - savieno datubāzi (datubāzi) ar objektorientēto programmēšanas metožu koncepcijām, izveidojot jaunu virtuālo datu bāzi.
  • DAO ir paredzēts darbam ar datubāzēm "Pavasara" struktūrā.
  • Service Abstraction - nosaka saskarnes (izskats) no pieteikuma, tas ir, ir atbildīga par uzdevuma ieguvi.

Šodien jūs varat atrast daudz noderīgu uninteresanta informācija par Java Spring. Nodarbības, apmācības, webinārus noteikti palīdzēs jums apgūt šo skriptu programmēšanas valodu bez jebkādām problēmām. Ja jums radušās problēmas ar lietojumprogrammas rakstīšanu, pārskatiet "Pavasara" dokumentāciju, kurā autori sīki aprakstīja visas Java struktūras prasības un atbildēja uz jautājumiem par to, kā labot bieži sastopamās kļūdas.