Kas ir pavasara ietvars? - Ceļš uz efektīvu attīstību



Šis emuārs par to, kas ir Spring Framework, runā par plaši izmantoto Java Framework - Spring. Tajā ir arī piemēri, kāpēc un kā izmantot Spring Framework.

Mūsdienu straujajā pasaulē mums viss ir nepieciešams ātri. Mēs nevēlamies pārāk ilgi turēties pie viena darba, lai tas būtu kaut kas līdzīgs ceļošanai, iepirkšanās, studijām vai darbam. Kas attiecas uz kodēšanu, mēs vēlamies, lai mūsu lietojumprogrammas tiktu izstrādātas pēc iespējas īsākā laika posmā, taču nodrošinātu pilnīgu efektivitāti. Mēs varam steigties, bet tomēr mēs nevaram ne kompromitēt ar savu kvalitāti, ne arī vēlamies tajā pielikt pārāk daudz pūļu. Tātad, kāds ir risinājums? Rāmji šajā situācijā darbojas vislabāk. Tirgū ir pieejamas dažādas ietvarstruktūras, no kurām maz tiek izmantotas, piemēram: pavasaris, hibernāts, statņi utt. Izmantojot šo emuāru, uzzināsim, kas ir pavasara ietvars un kāpēc tas ir tik populārs tirgū!

java, kad to izmantot

Pirms sākat apskatīt tēmas, kuras es apspriedīšu šajā emuārā:





Java ietvarstruktūras

Kāpēc mums vajadzētu izvēlēties ietvaru?Pieņemsimsaproti to ar mūsu draugu, Coddy .

Coddy problēmā - Kas ir Spring Framework - Edureka!



Coddy tiek dots uzdevums izstrādāt lietojumprogrammu, taču piešķirtais laiks nav pietiekams, lai to pabeigtu. Viņam pašam ir jāuzraksta daudzas koda rindas (LOC). Tas ir ļoti laikietilpīgi un nogurdinoši. Viņš ir neizpratnē, kas viņam būtu jādara! No kurienes viņam vajadzētu sākt!

Coddy sāk domāt par savas problēmas risinājumu. Viņam vajag kaut ko ātru un efektīvu, kas ietaupa laiku un pūles, piemēram, kaut ko gatavu.



Pēkšņi viņam rodas ideja izmantot Frameworks. Rāmji ir ātri, efektīvi un viegli. Tie ir lieli iepriekš definētu kodu kopumi, kurus mēs viegli varam pievienot savam kodam, lai atrisinātu konkrētu problēmu.

Viņš kodē, izmantojot ietvaru. Pārsteidzoši, ka kods ir viegli aprīkots ar ietvaru.

Coddy tagad var kodēt ātrāk un pabeigt pieteikumu dotajā laika posmā. Turklāt viņš ir brīvs rakstīt tūkstošiem nefunkcionālu kodu rindu.

Pēc lietojumprogrammas, kas tika izstrādāta, izmantojot ietvaru, ieviešanas viņš atklāja, ka tā tika izpildīta ar daudz lielāku ātrumu, un tā caurlaidspēja palielinājās arī salīdzinājumā ar citām lietojumprogrammām, kas tika izstrādātas, neizmantojot ietvaru.

Tagad sāksim ar Java Framework.

Kā Java Framework izveidojās?

1990. gadu beigās lietojumprogrammas tika plaši izstrādātas, izmantojot JEE standartus. J2EE priekšnoteikums bija vairāku platformu / vairāku pārdevēju darbība. Ja varat kodēt atbilstoši J2EE standartiem, lietojumprogrammu varat izvietot jebkurā J2EE lietojumprogrammu serverī neatkarīgi no platformas. Koda palaišana jebkurā lietojumprogrammu serverī nodrošina daudzas priekšrocības, piemēram, darījumu pārvaldību, ziņojumapmaiņu, pasta sūtīšanu, direktoriju saskarni utt. Bet, tā kā šajā pasaulē nekas nav viegli, arī sadarbībai ar J2EE bija dažas grūtības.

  • ĻotiKomplekss : Enterprise Java Bean tika izstrādāts, lai samazinātu J2EE lietojumprogrammu sarežģītību. Bet tā īstenošana neizdevās. Iemesls tam ir tāds, ka komponenta rakstīšanas laikā ir nepieciešams rakstīt XML failu kopu, mājas saskarnes, attālās / vietējās saskarnes utt.
  • “Uzmeklēšanas” problēma: Ikreiz, kad sastāvdaļa bija atkarīga no citas sastāvdaļas, tai pašai bija jāmeklē tās, no kurām tā bija atkarīga. Šis komponents “uzmeklēšana” notiek tikai pēc nosaukuma, tāpēc atkarības nosaukums komponentā bija grūti kodēts.
  • Liels svars:Tiks atbalstītas tādas funkcijas kā kopu veidošana, tālvadība utt., tās ir jākonfigurē neatkarīgi no tā, vai tās jums nepieciešamas vai nē. Tas padarīs jūsu lietojumprogrammas uzpūstas.

Tā radās Java Frameworks. Java ietvari ir nekas cits kā lieli iepriekš definēta koda elementi, kurus varat izmantot savam kodam, lai atrisinātu problēmu noteiktā domēnā. Jūs varat izmantot ietvaru, izsaucot tā metodes, mantojumu, nodrošinot “atzvanīšanu”, klausītājus vai citus Novērotājs modeli.

Sapratīsim to, izmantojot attēlu:

Bet kā tieši tie samazina mūsu darbu un padara mūsu kodus efektīvus? Lai to saprastu, iziet sekojošo priekšrocībasuntrūkumišo sistēmu. Sāksim ar priekšrocības .

Efektivitāte:

Uzdevumus, kuru sastādīšana parasti prasa stundas un simtiem koda rindiņu, tagad var paveikt dažu minūšu laikā, izmantojot iepriekš izveidotas funkcijas. Izstrāde kļūst daudz vieglāka, tādēļ, ja tā ir daudz vieglāka, tā ir daudz ātrāka un pēc tam efektīvāka.

Drošība:

Plaši izmantotajam ietvaram parasti būs lielsdrošībalietojumprogrammas. Lielais ieguvums irapkārtneaiz šī ietvara, kur lietotāji parasti ir ilgstoši testētāji. Ja atrodat ievainojamību vai drošības trūkumu, varat doties uz ietvara vietni un paziņot viņiem, lai to varētu novērst.

Izdevumi:

Vispopulārākās struktūras ir bezmaksas, tāpēc tas palīdz izstrādātājam ātrāk kodēt. Ja kodēšana tiek veikta ātrāk, gala klienta izdevumi noteikti būs mazāki visos aspektos, vai tas būtu laiks vai pūles. Turklāt uzturēšanas izmaksas ir arī zemas.

Atbalsts:

Tāpat kā jebkurš cits izplatītais rīks, ietvars parasti ietver dokumentus, atbalsta grupu vai lielas kopienas tiešsaistes forumus, kur varat iegūt ātras atbildes.

Neskatoties uz visām šīm priekšrocībām, Java sistēmām ir dažas trūkumi , piemēram:


Ierobežojumi:

Sistēmas pamatprincipu nevar mainīt, norādot, ka, lietojot ietvaru, jums jāievēro tā ierobežojumi un jāstrādā tā, kā tas nepieciešams. Tādējādi jums jāpārliecinās, ka izvēlaties sistēmu, kas atbilst jūsu vajadzībām.

Kods ir publisks:

Tā kā sistēma ir viegli pieejama visiem, tt tiek piedāvāts arī cilvēkiem ar sliktiem nodomiem. To var izpētīt, lai uzzinātu, kā lietas darbojas, un atklātu trūkumus, kurus var izmantot pret jums.

Pielāgots Iespējas:

Kad jūs izmantojat sistēmu, jūs ļoti maz zināt par valodu, kas atrodas aiz tā, jo tajā esošās funkcijas ir pielāgotas.Ja izmantojat pielāgotas iebūvētas funkcijas, visticamāk, tās būs jāizmanto saskaņā ar ietvara standartiem, kas var atšķirties no sākotnējā jēdziena.

Tagadtojūs zināt priekšrocības un trūkumusietvaru,izvēlieties savu sistēmu atbilstoši savām vajadzībām. Tirgū ir pieejami dažādi ietvarstruktūras. Zemāk redzamā diagramma parāda dažus no tiem:

Tātad, šajā emuārā mēs pievērsīsimies Spring Framework.

Kas ir pavasara ietvars?

Šeit rodas jautājums “Kas ir pavasara ietvars”?

Spring Framework ir spēcīgs, viegls lietojumprogrammu izstrādes ietvars, ko izmanto Enterprise Java (JEE).

Spring Framework pamatīpašības var izmantot, izstrādājot jebkuru Java lietojumprogrammu.To var raksturot kāpilnīga un modulāra sistēma. Pavasara ietvaru var izmantot visiem reāllaika lietojumprogrammu slāņu ieviešanas gadījumiem. Atšķirībā no Struts un Hibernate, to var izmantot arī reālā laika lietojuma konkrēta slāņa izstrādei, taču ar Spring mēs varam izstrādāt visus slāņus.

Tas bija par to, kas ir Spring Framework, bet kā tas tika izstrādāts? Nu, aiz tā slēpjas interesanta vēsture. Apskatīsim Spring Framework vēsturi un izcelsmi.

2002. gada oktobrī Rods Džonsons , Austrālijas datorspeciālists, uzrakstīja grāmatu ar nosaukumu Ekspertu viens pret vienu J2EE dizains un izstrāde. Šajā grāmatā viņš piedāvāja vienkāršāku risinājumu, kas balstīts uz parastajām Java klasēm (POJO) un atkarības injekcijām. Viņš uzrakstīja vairāk nekā 30 000 infrastruktūras koda rindiņu, kas ietvēra vairākas atkārtoti lietojamas Java saskarnes un klases lietojumprogrammas izstrādei. Apmēram 2003. gada februārī Rods, Jergens un Janns sāka sadarbību pavasara projektā. Nosaukums “Pavasaris” tika dots, jo tas nozīmēja jaunu sākumu pēc tradicionālās J2EE “Ziemas”.

Tālāk ir parādīts laika grafiks par galvenajiem izlaidumiem pavasara vēsturē:

Tas tika nosaukts par 21. saskarni kā atsauci uz 21. gadsimtu un izlaists ar Apache 2.0 licenci.
Šis bija pirmais atskaites punkts. Kopš šīs izlaišanas pavasara ietvars strauji attīstījās. Interface21 atbalsta AspectJ paralēli Spring Framework.
Tika pievienotas jaunas funkcijas - paplašināmas XML konfigurācijas, Java 5 un dinamisko valodu atbalsts, IoC paplašināšanas punkti un AOP uzlabojumi.
Tika pievienotas jaunas funkcijas - Java 6 / JEE5 atbalsts, anotāciju konfigurācijas, komponentu automātiskā noteikšana klases ceļā un OSGi saderīgi saišķi.
Tika pievienotas jaunas funkcijas - atbalsts pārveidotajai moduļu sistēmai, SpEL, JavaConfig, iegultās datu bāzes, REST atbalsts un Java EE 6 atbalsts.
Tika izlaists Spring Data Commons projekts. Vēlāk 2012. gadā Rods Džonsons pameta Pavasara komandu.
Visi pavasara projekti tika virzīti uz galveno. Tika pievienotas jaunas funkcijas - pilnīgs Java 8 atbalsts, tīmekļa ligzdas, augstākas trešo pušu bibliotēku atkarības, grūts DSL pupiņu definīcijām.
Tas bija saderīgs ar Java 6, 7 un 8, koncentrējoties uz pamata uzlabojumiem un modernām tīmekļa iespējām.
Tā būs pēdējā paaudze4. pavasara sistēmas vispārīgo prasību ietvaros. 4.3.8 ir pašreizējā versija.

Kāpēc pavasara ietvars?

Zemāk ir dota diagramma, kas parāda Spring un dažādu citu ietvaru salīdzinājumu.

Zemāk ir diagramma, kuras pamatā ir aptauja,no 2016. gada maija. Kā no diagrammas var redzēt, ka Spring Framework savā jomā ir ļoti populāra un turpinaieslēgts kopš 2014. gada.

Iemesli pavasara rāmimdarbu popularitāte

Spring Framework popularitātei parasti ir trīs galvenie iemesli.

  1. Vienkāršība
  2. Pārbaudāmība
  3. Loose Coupling

Apspriedīsim šīs tēmas sīkāk.

Vienkāršība: Pavasara ietvars ir vienkāršs, jo tas ir neinvazīvs, jo tajā tiek izmantoti POJO un POJI modeļi.

  • POJO (vienkāršie vecie Java objekti): ATiek izsaukta Java klase, kas nav savienota ar kādu tehnoloģiju vai sistēmu ' POJO ' .
  • POJI (vienkāršās vecās Java saskarnes): tiek izsaukts Java interfeiss, kas nav savienots ar jebkādu tehnoloģiju vai rāmja darbu ' POJI ' .

Pārbaudāmība : Par S rakstīšanubambusslietojumprogramma, serveris nav obligāts. Bet statņiem un EJB lietojumprogrammām ir nepieciešams serveris, ja vēlaties pārbaudīt lietojumprogrammu. Tam var būt nepieciešamas lielas izmaiņas avotā, un, lai šīs izmaiņas skatītu, katru reizi, kad restartējat serveri. Tas kļūst garlaicīgs un laikietilpīgs. Gadījumā, jaSpring Framework, tam ir savs konteiners, lai palaistu aplikācijukatjonus.

Brīvs savienojums: Spring Framework ir brīvi savienots, jo tajā ir tādi jēdzieni kā Dependency Injection, AOP uc. Šīs funkcijas palīdz samazināt atkarību un palielināt koda modularitāti. Ļauj to saprast ar piemēru.

Šeit man ir Bike interfeiss, kuram ir start () metode. To tālāk īsteno trīs klases, proti: Yamaha, Honda un Bajaj.

publiskā saskarne Velosipēds {public void start ()}

Šeit klases braucējs izveido jebkuras klases objektu, kas īsteno velosipēda saskarni.

klases braucējs {Bike b public void setBike (Bike b) {this.b = b} void ride () {b.start ()}}

Tagad Spring Framework konteiners var injicēt jebkuras klases objektu, kas īsteno velosipēda saskarni, atbilstoši prasībām. Šādi darbojas vaļīga sakabe.

Pavasara ietvara arhitektūra

Kā redzams no iepriekšējās diagrammas, pavasarim ir slāņveida arhitektūra, kas sastāv no dažādiem moduļiem, kuriem ir sava funkcionalitāte. Šie moduļi tiek vispārināti šādos slāņos:

  • Galvenais konteiners
  • Datu piekļuve / integrācija
  • Web
  • AOP (uz aspektu orientēta programmēšana)
  • Instrumentācija
  • Pārbaude.

Jūs varētu domāt, kāda ir Spring Framework priekšrocība, ja ir daudzslāņu arhitektūra? Noskaidrosim šādus punktus:

  • Spring Framework efektīvi sakārto jūsu vidējā līmeņa objektus.
  • Neatkarīgi no izpildlaika vides, Spring Framework konfigurācijas pārvaldības pakalpojumus var izmantot jebkurā arhitektūras slānī.
  • Spring Framework konsekventi apstrādā konfigurāciju visā lietojumprogrammā. Tas novērš nepieciešamību izmantot dažādus pielāgotu rekvizītu failu formātus.
  • Spring Framework ir veidots tā, ka ar to izveidotās lietojumprogrammas būs atkarīgas no iespējami mazākas tās API.
  • Saskarņu izmantošanas dēļ,Pavasara programma veicina labu programmēšanas praksi.

Lai pilnībā saprastu, kas ir Spring Framework, aplūkosim vienu vienkāršu Spring Framework lietojumprogrammu. Veiciet piecas vienkāršas darbības:

I solis: Pupiņu klases izveide

pakete org.edureka.firstSpring publiskā klase StudentBean {String name public String getName () {return name} public void setName (String name) {this.name = name} public void displayInfo () {System.out.println ('Labdien: '+ vārds)}}

II solis: izveidojiet XML failu

 

III solis: izveidojiet galveno klasi

pakete org.edureka.firstSpring importēt org.springframework.context.ApplicationContext importēt org.springframework.context.support.ClassPathXmlApplicationContext publiskā klase StudentDemo {public static void main (String [] args) {ApplicationContext appCon = New ClassPathXmlApplexxxp ) StudentBean factory = (StudentBean) appCon.getBean ('studentbean') factory.displayInfo ()}}

IV solis: Ievietojiet burku failus

Ievietojiet šādus burku failus.

  • commons-mežizstrāde-1.2.jar
  • javax.servlet-api-3.1.0.jar
  • jstl-1.2.jar
  • spring-aop-4.2.2.RELEASE.jar
  • pavasara pupiņas-4.2.2.RELEASE.jar
  • pavasara konteksts-4.2.2.RELEASE.jar
  • atsperes kodols-4.2.2.RELEASE.jar
  • pavasara izteiksme-4.2.2.RELEASE.jar
  • pavasaris-tīmeklis-4.2.2.RELEASE.jar
  • pavasaris-webmvc-4.2.2.RELEASE.jar

PIEZĪME: Ja jums ir nepieciešami burku faili, komentējiet tālāk.

V solis: Palaidiet programmu

Palaidiet programmu savā serverī, lai pārbaudītu lietojumprogrammu.

Ceru, ka es varēju skaidri paskaidrot, kas ir Spring Framework, kā tas precīzi darbojas un kam tas tiek izmantots. Jūs atsaucaties arī uz videoklipu “Kas ir pavasara ietvars”, kur instruktors apraksta šajā emuārā aplūkotās tēmas, kā arī praktiskas demonstrācijas.

Kas ir pavasara programma Java | Pavasara ietvara apmācība Edureka

Ja jūs interesē uzzināt vairāk par pavasara pamatprogrammu, sekojiet līdzi šai manai emuāru sērijai, jo es nākšu klajā ar citu emuāru vietnē kas pavasarī runās par progresīvākiem jēdzieniem.

Ja vēlaties iemācīties Spring un vēlaties to izmantot, izstrādājot Java lietojumprogrammas, pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē.

Vai mums ir jautājums? Lūdzu, pieminējiet to komentāru sadaļā, un mēs ar jums sazināsimies.

modeļa skata kontrolieris java