KomputeranBernameyên

Spring Java: fundamentals û ders ji bo arşîvkirin

To date, hema hema di hemû sepanan bi kar tînin rêbazeke bernameyên scripting - Spring Java. Avantaja sereke yên vî zimanî ye ku user derfet ji bo pêşxistina bernameya ku di form of a set sade ji hêmanên vebûn-tevî ku bi hev û din ve girêdayî ne hatiye dayîn.

Simply danîn, û sepana kêmtir yekîneyên girêdayî bi, bi hêsantir e, ji bo forumê qeyd sîmayên nû û di heman kontrolê dema ku avahiya ji xwe heyî. Yek ji geştirîn û sade herî nimûne management a muamele ye. Bi bihara Java avahiya rêveberiya muameleyan provides serbixwe yên ku bi hev re girêdayîbûna mantiqa bingehîn bi nav HTMLê da heye. Hemû guhertinên ji bo design ment'îqa wê ne li ser ya muameleyan bandorê, ku ye, çi bi fikra bingehîn ya bernameya binpê ne. Bihara modularity.

Hêmanên û pêkhateyên cuda cuda dikarin bên jêbirin an added li tu cihên di pratîkê de serbixwe ji hev û din. Di rastiyê de, di bernameya dikare di rewşeke wisa ku ev yek fêm ne ku ji aliyê Spring Java bin kontrola parçe. Li gel vê, zimanê scripting de gelek hêsan testkirina yekîneya, ji ber ku element, ji bo naveroka navnetewî, tenê bes lixwedana têkiliyên derewîn û xwe bi xwe bi serkeftin li fonksiyonên û rastbûna ravekirinên wî.

Spring Java jî pirr hêsan destpêkêyên û keda destîn de hêmanên bernameya, ku tê wateya ku tu bi asanî û bi awayekî şefaf û dikarin sepanên mîheng bikî ji bo xwe, bêyî ku li reconfiguration global, bi bihara code sereke.

Îro tu li ser pirtûkên Java Spring li hejmarên mezin tên û li zimanên cuda (English, Russian, û hwd. Û hwd.) De bibîne. Ji ber vê yekê û qewata "java" û tu bi xwe, lê em li we daxwaza try to help!

di nava Spring

mîmariya "ji Java Spring" ji hundir de çawa ye, dibe ku dizane her kesî ne. Loma bila di detail zêdetir tevna binêrin:

  • Bikin û Reading höndör veavakirina çarçoveyê de BeanDefinition (Xml, JavaConfig, Groovy û AnnotationConfigApplicationContext). Di qonaxa destpêkê de ne, hemû interfaces - BeanDefinition. Reading pêkhateyên bernameyê paşerojê - Dimîne li ser hilbijartina veavakirina bi kar danîna mekanîzmeke pêwîst e.
  • Bikin, navrû yên tên afirandin (awayên) - BeanDefinition.
  • Sazkirina objects custom bikaranîna FactoryBean.
  • Afirandina Asliyeyê (roughing) bins.
  • Bikin fasûlî afirandin.
  • Test fonksiyonên nivîskî bins de.

Spring: di destpêkê de

Eger tu niha biryar da ku dest bi dest ve hevudu bi bernameyên li ser "Java Spring", wusa bikin ku bi Java ee Spring (çarçoveya) dest pê dike. Ev yek ji hêsantrînan rêbazên sepana çavkaniya vekirî ya ji bo vê platforma "Java" e. Di çarçoveya diafirîne a hevgirtî avaniya ku bi hêsanî dikarin ji bo piraniya karên ku were berê hatibûn weşanê li ser Java. Simplicity û di çarçoveya şefafî bibînî, eger tu ji bo dîtina sedema xwe bi xwe di spelling.

Spring dikarin wek collection of çend çarçoveyên serbixwe, herweha avahiyên tevlihevtir (di çarçoveya, di çarçoveya) binav kir. Piraniya pêkhateyên welat de dikare bi awayekî serbixwe ji hev û din xebatê, lê ew Farisan ji performansa di bin roketê hevbeş ya sepanê de nîşan bide. Ev pêkhateyên bi nav beşên binyadî yên bernameyên tevlîhev, li gor armanca wan de dubendî:

  • Controller - meylekê dike ku kontrola. Misogerkirina operasyona kontrol bike, ku ji bo veavakirinê ji hêmanên sepanê in û tertîb di dewra fonksîyonel yên objects Java.
  • Access to Daneyên - fonksiyonên digere, ji bo birêvebirina a nav HTMLê da heye têkilî (DB) li Java. Bi çareseriya vê çarçoveyê de ye ku hejmareke mezin ji astengên li ser bingeha derdorên Java pêşkêş dike.
  • Veavakirina çarçoveya aspect-orienting. Kar bi pêkhateyên ku dikare bêyî ti windahî li Java ne pêk bê.
  • management muameleyan. Çarçuve koordîne ji aliyê AP û amûrên ji bo kesanekirina armanca muamele kontrol ji bo hêmanên Java.
  • access dûr û di çarçoveya management. Mîhengên herêmî de pêk tê.
  • Piştrastkirina û destûr. configurations piştgirî li ser gelek protokol gel bi riya Spring Ewlekariya.

To date, ji bo hemû çarçoveyên ku di "Spring" sîstena hejmara derfetên:

  • management çavkaniyê binirxîne bide.
  • pêkhateyên bizava îstîsna ji bo ji bilî ketina welat ya "bihara".
  • management zelal û yên din di dema operasyonên welat.
  • çavkaniyên Unzipping.
  • processing abstrakt di gelek formatan de.

Divê tu fêm armanca hemû çarçoveyên, weke bingeha Java Spring e. Ji bo arşîvkirin ku tê pêşniyarkirin ji bo destpêka hîn hemû pêkhateyên nav komên û hewl ji bo bikaranîna wan di wergerandî.

How to make serlêdana hêsan yên li ser Java Spring (çarçoveya)

veavakirina sepanê li Spring dikare bi awayên cuda kirin. Yek ji yên herî asayî û navborî, ji adil sade takeaway configuration to XML-file. Ev awayê kevneşopî li gelek versîyonên ji Java Spring bikaranîn. Ji bo arşîvkirin, em pêşniyar di Amûrên bikaranîna wek java (1.5), (6) Tomcat, ant (1.7), eclipse (3), junit 4x.

Ji bo danasîna karekî hêsan di bihara Java, tu pêdivî bi wê li dora:

  • Create de avahiya pir of the application. Ji bo vê jî divê hûn dê ji bo sazkirina fîşekê-li eclipse taybet - Spring IDE. Ev e jî pêwîst ji bo avakirina projeyeke li ser Springapp û herweha a folder ji bo şer lê zêde bike.
  • Create index.jsp. Di Java web Spring Herweha receteyan WEB-INF û ciyê wî li web.xml.
  • Tomcat bernameya Deploim. Bi helikopteran sepanê, divê tu ANT-script, ku bi armanca ji bo topkirina, transfer û strûktûra bernameya wê bi kar tînin.
  • Full prescribing di hemû sepanan, hûn ji ceribandinê. Destpêk bi Tomcat û bi navnîşana vekirina web page: localhost: 8080 / springapp /.
  • Hingê divê hûn ji bo sazkirina Çarçuve Bihara, û ji zip derxe it.

Di vê qonaxê de em dikarin bêjin, ku tu bi lez temam bidêre jîngehê torê. Hingê divê hûn ji bo diyarkirina config Spring Java:

  • Pêşî divê em hinek guhertinan çêbikin ji bo web.xml, ku tu di peldankê de WEB-INF bibînî. Armanca me ew e ji bo qeydkirina daxwazên serlêdana input Berpirsiyarekî.
  • Em bide daxwazên scheduling input. Em ji bo hemû daxwazên bi type '.htm' ku ji bo gerînendeyê servlet de biryar da.
  • Hingê heye di pirtûkxaneyê de di WEB-INF / lib kopî.
  • Create a springapp.web controller û mount test.
  • forma Ask û raporekê ku sepan li ser server.
  • Try sepanê bixebitîne.

Çi em li bihara Java kiriye? Ji bo Dummies hin ji yên ku tomar li jor ne zelal in, da ku hewl ji bo danasîna sadetir:

  1. Em afirandin kirine a rûpel cih de dest bi index.jsp, ku xizmetê ji bo kontrol duristîya ya jîngehê sazkirinê.
  2. Em bi minasib de danasîna pelê controller springapp-servlet.xml qeydkirî.
  3. Em a controller û text nevê bo wî hat afirandin.
  4. Pirsî ji ku sepan.

Java Spring Ewlekariya çi ye, û çima ew pêwîst?

Spring Ewlekariya destûrê dide te ku desthilat û piştrastkirin ku sepan. Li gel vê, di çarçoveya ewlekariyê yên armancên xwe de, bi ku bikaranîna Çarçuve Bihara afirandin pêşkêş dike.

Pêkhatên sereke yên bihara Asayîş:

  • SecurityContextHolder. Ev agahiyên niha li ser ewlehîya, û her weha agahdarîya berfireh li ser user ku sepan dest pê kir. Default SecurityContextHolder agahiyên di ThreadLocal, tê wê wateyê ku di çarçoveya ewlekariyê de ji bo hemû rêbazên ku di stream pêkanîn e bimije.
  • SecurityContext. Ev dihewîne hemû agahiyên di derbarê ewlekariyê yên sîstemê de, ya ku ji bo daxwaza bikarhênerê girêdayî, herweha object piştrastkirina ya.
  • Piştrastkirina. Bikarhêner ji aliyê nivîsbariyê, nas dike.
  • GrantedAuthority. Ev destûrên ku user serlêdana fireh qebûl dide.
  • UserDetails. Displays agahî pêwîst ji bo settings bike Piştrastkirin ji çavkaniyên din yên sîstemên ewlehiyê. Ev jî, agahiyên xwe yên wekî bikarhênerê nickname, şîfre, û alên.
  • UserDetailsService. Ji bo afirandina UserDetails bi sepandina metoda vê virtual.

Yekxistina Java

Integration Java Spring - çarçoveya yekane ya ku tê avakirin, fonksiyonên, ji bo şandina mesajên in. Ji bilî vê, ev object berpirsiyar bo avakirina xurt,-mîmarî texmînkirin e:

  • Herêmî.
  • Adapters bo navbeta bi sîstemên din.
  • xizmetên Activators.
  • Transformers et al.

Spring Hadoop

Apache Hadoop û bihara - VMware a pêşketina nû, ku ji du projeyên mezin ve girêdayî ye. Di nav wan de gelek avantajên yên ku di çarçoveya nû ew e, ku ne hin bingehîn. Ew jî ev in:

  • Mîhengên piştgiriya li ser bingeha HBase.
  • Professional Spring Batch Support.
  • Piştgiriya ji bo bikaranîna bi entegrasyona Spring Java.
  • Parameterization yên veavakirina Hadoop.
  • device processing Şablon bi girêdana pêkhateyên Hadoop.
  • piştgiriya Declarative bo Amûrên Hadoop.
  • piştgiriya Programmable ji bo pêkhateyên Hadoop.

java hibernate

Hema hema di hemû sepanan web ne dikarin, bêyî ku depo ji mîqdarên mezin yên agahî bikin. Lê wek nerîtek giştî, ji bo çareserkirina vê pirsgirêkê bi bikaranîna bernameyên bi her celebî taybet - .. Database, hwd. Avahiya rêxistinê û frequency ji bikaranîna heye dikarin bên nav çend jêrekomên parçe, û ev yek çêbû, ku pêwendiya wan ya hevbeş in. Bi gelemperî, di description of pêkhateyên welat de mezin bes, û herdem ji wan re aqilane bi kar tînin ne.

Java Spring - teknolojiya ji bo hêsankirina sepanê ya nivîskî - pêşnîyaz dike ku bikaranîna ORM (Object-têkilî Mapping). -Biryarên pirtûkxaneya rêbaza Hibernate, ku ji hev dixe daneyên ji yek form. Herwiha, ew dikare alîkariya te bike bi hêsanî set up peywendiyên wan bi pelên heye û rêveberiya muameleyan.

Ji bo veguhartina yek class to din li Java Hibernate Spring, çend generators taybet heye:

  • Increment.
  • Identity.
  • Sequence.
  • Hilo.
  • Seqhilo.
  • Uuid.
  • GUID.
  • Native.
  • Rêdan.
  • Derve.
  • Bûyer-nasname.

Avantajên ku bikaranîna Java Hibernate Spring:

  • avaniya Simple bi mekanîzmayên interconnection DB û POJO.
  • nifşê bide yên pêkhateyên Key Primary.
  • HQL.
  • Cache: asta duyem, Session Level û, bê guman, Query.
  • performansa baş.
  • Sampling Outer Join.

Pratîkê de ji bo arşîvkirin

Yek ji projeyên text pir hêsan li ser sepanên Java Spring e ku 'hello'. Platformê ti qeyda din an jî designs tevlîhev û bi şêweyên li ser bootstrap hewce ne. Em bi kar html sade, bêyî ku destê. Û heta eger forma bingehîn e:

  • Nivîsar di warê entry "hello."
  • Key "bo afirandina record", bi tikandina ku li ser text me dê ji bo muamelekirina şandin û hilanîn ku di nav HTMLê da heye.
  • Di lîsteyê de, ku daxwaza werê beriya qeyda.

More em tiştekî ne hewce ye. Em ji bo bihara Java vegerin. pratîkê de:

  • Bê guman, li ser Java we re dibe.
  • Pişta maven.
  • Create a design Spring-boot.
  • Saz nav HTMLê da heye.
  • Belavkirin dersên bi modela. best Ev ew e, ku hinek yek.
  • Operasyon bi pêkhateyên bi bikaranîna create-xwendin-update-delete.
  • Create a form di jsp.
  • Tie forma xwe de ji controller despêbike.

MVC çi ye, çawa ku bi Bihara ve girêdayî ye û

MVC - platformeke aqilê, "Spring" e, ku li ser daxwaza user sekinîn. Ev a view îstatîstîkî ji hemû sîstemên fonksiyonên dijwarîya-orienting dayîn. Set hev virtual divê sade û kurt bin, da ku bikarhêner bijarteye, dikare ji nû-pêkanîna sepanên bêyî ti pirsgirêk nîne. Ev platform rê li girêdana rasterast ji ber-end-code. Hemû navrû yên têkildar bi API object Servlet. Ji ber ku ev têkilî gelek bernameyên serlêdana hesan kirin.

Navrû herî girîng ev in:

  • Model - welat bi modela.
  • View - xuya map.
  • Controller - management, avakirina têkiliya di navbera du cara yekem.

Navrû herî girîng ev in:

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

Java Spring MVC (model-view-controlle) vedike û pêşvebirinê gelek taybetiyên din:

  • A zelal û sade veqetandina di navbera daxwazên.
  • Her virtual berpirs e ji bo beşekî wî an wê ye.
  • The virtual dikare bê guhertin bikaranîna alternatîf pêkanîna bêyî pirsgirêkên.
  • Hemû navrû yên têkildar bi Servlet API.
  • astên bilind adanî û fonksiyonên ji bo sepanên web.
  • The şîyana bikaranîna deverên din ên "Spring", ne tenê MVC (model-view-controlle).

Di vê pakêtê de bingehîn

Di vê pakêtê de bingehîn beşa herî bingehîn yên sîstemê ye û girêdayîbûna bi derziyê, derfetê dide, dihêle ku we ji bo birêvebirina fonksiyonên konteynir bean. Ku têgîna bingehîn li vir BeanFactory, ji bo ku pattern factory, tasfiye dike ku pêwîstî bi piştgiriya nivîsbariyê ji bo singletons û destûrê dide te ku cuda cuda de veavakirina û specification yên dimîne ji mantiqa bernameya rastîn e.

package DAO perdeyeke JDBC-abstrakt Ev mekanîzma ji bo ku ez Pişti JDBC-kodên û analîzên heye yên taybet error codes pêşkêş dike. Di gel wan, tu yê vê software'ê herweha îdara muameleyan declarative, ne bi tenê ji bo çînên ku pêkanîna interfaces bide, di heman demê de ji bo hemû Pojos xwe (deşta tiştên kevn Java).

package ORM provides jî kêmxwendî, entegrasyona API gel ji bo Dekak objects pêwendiya wan, di nav de JDO, Hibernate û ibatis. Bikaranîna pakêta ORM de tu hemû O / R-mappers di kombînasyona bi erkên dîtir Spring-tedarîka bi kar tînin.

package AOP provides Spring lihevhatî-aspect sîwaneke bernameyên, pêkanîna, AOP Alliance, rê ji bo destnîşankirina, ji bo nimûne, rêbaza intercepting û Serhildêrên code bicihanîna fonksiyonên.

Sepandin metadata li source, hûn dikarin her cure agahî halwestê nav code te, wek NET-taybetiyê de.

package Web Spring provides taybetiyên bingehîn web-entegrasyonê, wek fonksiyonên multipart, destpêkêyên ji çarçoveyên bikaranîna guhdarên servlet û çarçoveya serlêdanên-based web. Pêkanîna li Spring MVC vediqetîne zelal di navbera code model domain û form web ku destûrê dide te ku bikaranîna hemû taybetmendiyên din ya Peymana Çarçuve ji Spring ji bo rastandin, pêşkêş dike.

Pêwîstiyên ji bo hêmanên domain

Ji bo sepanê jpa bas, pêwist e ji bo şopandin û duristîya ji nivîsandina van daxwazên:

  • "Java" -binom an POJO.
  • Çîna divê maye, ne bê (dawî ne).
  • takvim qeydkirî. Standard e ku bêyî tu Parametreyên.
  • Hewe -Biryarên Rojniviskadineki.jpg. Ev pêwîst e, da ku pêkhateyên dikare di formeke taybet cached.
  • Register tespîtkirina hemû waran de, ku tê, tiştên ne li ser servera forumę tęne, eger ew xwedî key Primary.
  • Bi amadebûna taybetiyê.
  • The PDKa receteyan referansa taybetî ji bo berhevkirina alav, bêtir ji a copy. Ev jî xirab e bi kar array, ji ber ku dema ku hewcedariya te ji bo vegerê Array me, tu xwe qeyd a copy of it. Li gel vê, pir dijwar ji ber rêzek re maye.
  • Nas bi nameyê. Berî ku kar li Java Spring, divê hûn ji bo fêm gelek ji mercên nirx û fonksiyonên cuda. Simply danîn, ji bo me nînin ka ev e, û çi ku tê bikaranîn.
  • Try bo nivîsandina yek xwe bi xwe yên herî hêsan erkên. Ji bo nimûne, application _PRIVET_ "mar" an jî tiştekî din.
  • Bibe bi WEB nas. Best of ev hemû kursên bike alîkariya wê. Eger tu ew dixwazin ne, neçarmane paşve bo pirtûka û fêm têgehên nû berê xwe.
  • Hewl bidin ku bibin sedemên basît puzzles _privet_ zêdetir tevlîhev designs. Jî em tewsiye dikin ku, we biceribîne, ji bo serlêdana sade, dibe ku di jîyana rast de ji bo we kêr bê. Bi vî awayî hûn dê rehettir be ji axayê vê rêbazê bernameyên.

koma Auxiliary ji tiştên

Çend dersên hene:

  • "Bihara Dao". Ev çîna alîkarî dike ji bo xebatê bi DB (database).
  • Sprining muamele. Wek qaîde, dema ku nivîsandina ku sepan di hemû rewşan de, Manager Transaction. Piştî ku user rêbazên destnîşan kiriye, ji bo danûstandina wê bê added automatically afirandin û qedandin.
  • Sprining Ewlekariya. Ev çîna li authentication user dinasîne (login, şîfre, û t.). Baþtir qet nebe 10 binomials in, ji bo bighêjin xurtir berevpêşbirina di fonksiyonên Ewlekariya biafirîne.

Decoding li abbreviations sereke li Java Spring

Getting bi metoda scripting taybet ji bernameyên baş dizanî wek "Java Spring", tu abbreviations cuda bibînin. Wek qaîde, bi hemû malperan an pirtûkên, hun dikarin wan transcript bibînin, da ku em bibînin, ka çi Java Spring e. nimûne:

  • Inversion ji Control - komîta - Inversion ji kontrola an digerî, bi tenê zêdetir, ji module serlêdana sereke.
  • AOP - bernameyên Aspect-lêker. Sipas ji bo vê modula "Java" şefaf û dikarin bi her xala te ya gihiştinê ji bo pêwendî û qeyd wir code pêwîst.
  • MVC - Model-view-controller - demûdezgehên pattern ku Îxwan û rave dike ku rêbazeke ji bo sêwirîn bi design yên di hemû sepanan, provides interaction yên hemû parçeyên heman pergalê. Diafirîne web sites.
  • Class WEB hatiye dîzaynkirin ku ji hêsantir pêşketina di çarçoveya destûr, ji bo gihîştina bermîlan e, û hwd. D.
  • ORM- Object-têkilî Mapping - Girêdanên li ser DB (database) bi têgehên teknîkên bernameyên object-orienting bo afirandina heye new virtual.
  • DAO hatiye dîzaynkirin ku ji kar bi hewza di avahiya "Spring".
  • Xizmeta abstrakt - navrû (dîtinê) ji sepanê e ku ji bo Abstracting pirsgirêka dibêje.

Îro, hûn dikarin gelek agahiyên kêrhatî û balkêş li ser Java Spring bibînin. Lessons, tutorials, webinars bêguman dê alîkariya te şefaf û naskirina zimanê bernameyên scripting. Eger te ti pirsgirêk bi nivîskî serlêdana, revue de li belgeyên ji bo "Spring", ji bo ku nivîskarên li detail têra xwe rave dike ku hemû daxwazên ji bo "Java" û bersîv da pirsên, çawa çareser bibe sedema gelek caran.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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