Mga computerProgramming

Spring Java: fundamentals at mga aralin para sa mga nagsisimula

Upang petsa, halos lahat ng mga application na gamitin ang isang pamamaraan scripting programming - Spring Java. Ang pangunahing bentahe ng wikang ito ay na ang gumagamit ay bibigyan ng pagkakataon upang bumuo ng isang programa sa anyo ng isang simpleng set ng maluwag-kaisa sangkap na hindi naka-link sa bawat isa.

Sa madaling sabi, ang mas kaunting mga aplikasyon unit ay naka-link, ang mas madali ito ay upang irehistro ang mga bagong tampok at sa parehong oras control ang mga umiiral na istraktura. Isa sa pinakamaliwanag at pinaka-simpleng halimbawa ay ang pamamahala ng mga transaksyon. Sa Spring Java istraktura ng transaksyon management ay nagbibigay ng malaya sa mga pangunahing logic koneksyon sa database. Anumang mga pagbabago sa disenyo ng lohika ay hindi makakaapekto sa transaksyon, iyon ay, hindi lumalabag sa mga pangunahing ideya ng programa. Spring ay modularity.

Ang iba't ibang mga elemento at mga istraktura ay maaaring tinanggal o naidagdag sa anumang lugar halos nang nakapag-iisa mula sa bawat isa. Sa katunayan, ang programa ay nahahati sa paraan na ito ay hindi kahit mapagtanto na ay kinokontrol ng ang Spring Java. Sa karagdagan, ang scripting language lubos na pinapasimple unit testing, dahil ang elemento, na dinisenyo para sa IoC nilalaman, lamang sapat na upang mag-iniksyon maling relasyon at ang self subukan ang pag-andar at kawastuhan ng kanyang mga paglalarawan.

Spring ay din ng Java lubos na pinapasimple initialization at tuning mga elemento ng programa, na nangangahulugan na maaari mong madaling at swabeng i-configure ang mga aplikasyon para sa kanilang sarili, nang walang paggawa ng isang pandaigdigang reconfiguration, higit sa lahat Spring code.

Ngayon maaari mong makita sa Java Spring textbook sa mga malalaking numero at sa iba't ibang wika (Ingles, Russian, etc. Atbp). Samakatuwid ay makapananaig sa "JAVA" at maaari mong pag-aari, ngunit hindi namin hindi sa ito ay mong subukan upang makatulong sa!

sa loob Spring

Paano ay ang architecture "ng Java Spring" mula sa loob, malamang na hindi alam ng lahat. Kaya tingnan natin nang mas detalyado ang istraktura:

  • Pagse-set at Nagbabasa papasok na configuration BeanDefinition konteksto (Xml, JavaConfig, Groovy at AnnotationConfigApplicationContext). Sa unang yugto ay ang lahat ng mga interface - BeanDefinition. Depende sa pagpili ng mga pagsasaayos ay kinakailangan upang gamitin ang isang naaangkop na mekanismo - Binabasa ang mga papasok na mga bahagi ng programa.
  • Pagse-set nilikha interface (uri) - BeanDefinition.
  • Pag-install ng mga pasadyang mga bagay gamit ang FactoryBean.
  • Paglikha Instance (roughing) bins.
  • Pagse-set nilikha beans.
  • Subukan ang pag-andar na nakasulat bins.

Spring: simula

Kung ikaw ay may lamang ay nagpasya upang simulan upang makakuha ng pamilyar sa mga programming sa "Java Spring", siguraduhin na magsimula sa Java ee Spring (framework). Ito ay isa sa mga pinakamadaling paraan ng open source software para sa platform na ito "Java". Ang balangkas ay lumilikha ng isang pare-parehong istraktura na maaaring madaling ilapat sa karamihan ng mga gawain na dati inilarawan batay sa Java. Ang pagiging simple at transparency framework ay magbibigay-daan sa iyo upang makita ang iyong sariling mga pagkakamali sa spelling.

Spring ay maaaring inilarawan bilang isang koleksyon ng ilang mga independiyenteng mga balangkas, pati na rin ang mga mas kumplikadong istruktura (sa framework, ang framework). Karamihan ng mga istruktura ay maaaring gumana nang nakapag-iisa, gayunpaman, ipakita nila ang napakalaking halaga ng kahusayan kapag nagbabahagi ng mga pagsisimula application. Ang mga bahagi ay nahahati sa istruktura bahagi ng mga komplikadong mga programa, depende sa kanilang layunin:

  • Controller - pagbabaligtad ng control. Masiguro ang wastong pagpapatakbo, ay responsable para sa pagsasaayos ng mga elemento application at makontrol ang functional cycle ng Java na mga bagay.
  • Access sa data - andar naglalayong upang pamahalaan ang isang pamanggit database (DB) sa Java. May solusyon na ito framework ay nagbibigay ng isang malaking bilang ng mga hamon sa batayan ng Java kapaligiran.
  • Ang framework aspeto-orienting configuration. Paggawa gamit ang mga bahagi na hindi maaaring natanto na walang anumang pagkawala sa Java.
  • pamamahala ng transaksyon. Framework coordinated sa pamamagitan ng AP at mga tool upang i-customize ang object ng control transaksyon para sa mga elemento ng Java.
  • malayuang pag-access at pamamahala framework. Configuration ay nangyayari nang lokal.
  • Authentication at pahintulot. Mga sinusuportahang configuration sa maraming mga popular na mga protocol sa pamamagitan ng Spring Security.

Upang petsa, para sa lahat ng mga balangkas sa "Spring" ay nag-aalok ng isang bilang ng mga posibilidad:

  • Awtomatikong resource management.
  • Exception paghawak bahagi para sa data access exception ng "Spring".
  • Transparent pamamahala ng mga transaksyon sa anumang operasyon ng data.
  • Unzipping resources.
  • abstraction processing sa maraming mga format.

Kailangan mong maunawaan ang layunin ng lahat ng mga balangkas, pati na ang pundasyon ng Java Spring. Para sa beginners ito ay inirerekomenda upang simulan ang pag-aaral ng lahat ng mga bahagi sa mga grupo at subukan upang gamitin ang mga ito sa mga halimbawa.

Paano gumawa ng isang simpleng application sa Java Spring (framework)

configuration ng application sa Spring ay maaaring gawin sa maraming paraan. Isa sa mga pinaka-karaniwang at ay itinuturing na medyo simple configuration takeaway sa XML-file. Ang uri na ito ayon sa kaugalian na ginagamit sa maraming mga bersyon ng Java Spring. Para sa mga nagsisimula, inirerekumenda namin ang paggamit ng mga kasangkapan tulad ng java (1.5), pusang lalaki (6), ant (1.7), eclipse (3), junit 4x.

Upang ilarawan ang isang simpleng gawain sa Java Spring, kailangan mong stick sa pagliko:

  • Lumikha pinakadulo istraktura ng application. Upang gawin ito ay kailangan mong i-install ng isang espesyal na plug-in eclipse - Spring IDE. Ito rin ay kinakailangan upang lumikha ng isang proyekto sa Springapp at Bukod pa rito magdagdag ng isang folder sa digmaan.
  • Lumikha index.jsp. Sa Java Spring web karagdagan magreseta ng WEB-INF at ilagay ito sa web.xml.
  • Deploim program pusang lalaki. Upang i-deploy ang application, dapat mong gamitin ang ANT-script, na naglalaman ng isang target na para sa compilation, transfer at programa istraktura.
  • Buong prescribing lahat ng mga application, gawin ang mga pagsubok. Simulan ang pusang lalaki at buksan ang isang web page na may address: localhost: 8080 / springapp /.
  • Pagkatapos ay kailangan mong i-install ang Spring Framework, at magsiper ito.

Sa yugtong ito maaari naming sabihin na ikaw ay mabilis na nakumpleto ang network na kapaligiran na setting. Pagkatapos ay kailangan mo upang ayusin ang Spring Java config:

  • Unang kailangan namin upang gumawa ng ilang mga pagbabago sa web.xml, na kung saan ay makikita mo sa WEB-INF folder. Ang aming layunin ay upang irehistro ang dispatcher kahilingan input application.
  • gumawa kami ng mga kahilingan iiskedyul ng pag-input. Kami ay nagpasya na ang lahat ng mga kahilingan na may uri 'Htm' nakadirekta sa servlet manager.
  • Pagkatapos ay kopyahin ang data library sa WEB-INF / lib.
  • Gumawa ng isang controller springapp.web at mount pagsubok.
  • Humiling sa form at compile ang application sa isang server.
  • Subukang patakbuhin ang application.

Ano ang nagawa natin sa Spring Java? For Dummies ilan sa mga nakalista sa itaas item ay hindi malinaw, kaya subukang upang ilarawan ang mas simple:

  1. Gumawa kami ng isang page agad simulan ang index.jsp, na naghahain upang suriin ang kawastuhan ng pag-install na kapaligiran.
  2. Kami ay nakarehistro sa naaangkop na controller ng file ng paglalarawan springapp-servlet.xml.
  3. lumikha kami ng isang controller at isang inireseta teksto para sa kanya.
  4. Asked ng application.

Anong Java Spring Security, at kung bakit ito kailangan?

Spring Security ay nagbibigay-daan sa iyo upang pahintulutan at patotohanan ang application. Sa karagdagan, ang balangkas ay nagbibigay ng seguridad ng corporate mga layunin, na kung saan ay nilikha gamit ang Spring Framework.

Ang mga pangunahing bahagi ng Spring Security:

  • SecurityContextHolder. Ito ay naglalaman ng kasalukuyang impormasyon sa kaligtasan, at kabilang din ang detalyadong impormasyon tungkol sa gumagamit na nagsimula ang application. Default SecurityContextHolder nag-iimbak ng impormasyon sa isang ThreadLocal, na nangangahulugan na ang seguridad konteksto ay magagamit sa lahat ng mga pamamaraan na ipinatupad sa stream.
  • SecurityContext. Ito ay naglalaman ng lahat ng impormasyon tungkol sa seguridad ng system, na kung saan ay naka-link sa kahilingan ng gumagamit, pati na rin ang Authentication object.
  • Authentication. Kinikilala ng user mula sa side software.
  • GrantedAuthority. Ipinapakita nito ang pahintulot na ang gumagamit ay nakatanggap ng malawak na application.
  • UserDetails. Nagpapakita ng kinakailangang impormasyon para sa Pagpapatotoo ng mga setting mula sa iba pang mga pinagkukunan ng mga sistema ng seguridad. Ito ay naglalaman ng impormasyon tulad ng user palayaw, password, at mga flag.
  • UserDetailsService. Ginagamit upang lumikha ng UserDetails sa pamamagitan ng pagpapatupad ng isang pamamaraan ng interface na ito.

Pagsasama ng Java

Pagsasama-sama ng Java Spring - isang natatanging framework na kasama ang pag-set-andar, ay responsable para sa pagpapadala ng mga mensahe. Sa karagdagan, ang bagay na ito ay responsable para sa pagbuo ng isang malakas na, architecture-tinatantya:

  • Routers.
  • Adapters para sa interoperability sa iba pang mga sistema.
  • Activators serbisyo.
  • Mga transformer et al.

Spring Hadoop

VMware ay isang bagong pag-unlad, kung saan konektado ang dalawang malalaking proyekto - Apache Hadoop at Spring. Kabilang sa mga maraming mga pakinabang ng mga bagong framework ay upang magbigay ng ilang mga pangunahing. Ang mga ito ay:

  • pag configuration sa batayan ng HBase.
  • Professional Support Batch Spring.
  • Suporta para sa paggamit sa Java Spring integration.
  • Parameterization ng configuration Hadoop.
  • Template processing aparato sa pagkonekta bahagi Hadoop.
  • Paturol suporta para sa Hadoop tools.
  • Programmable suporta para sa Hadoop bahagi.

java Hibernate

Halos lahat ng mga web mga aplikasyon ay hindi maaaring gawin nang walang pag-iimbak ng mga malalaking halaga ng impormasyon. Bilang isang pangkalahatang panuntunan, upang malutas ang problemang ito gamit ang iba't ibang mga espesyal na mga programa - .. Database, atbp Ang istraktura ng organisasyon at ang dalas ng paggamit ng database ay maaaring nahahati sa ilang mga subgroup, at ito kaya ang nangyari na ang relational ay ang pinaka-karaniwan. Karaniwan, ang paglalarawan ng mga data istruktura malaki sapat, at huwag palaging gamitin ang mga ito nang makatwiran.

Java Spring - teknolohiya upang mapadali ang application ng pagsusulat - Inirerekomenda ang paggamit ng ORM (Object-pamanggit Mapping). Ipinapatupad ang paraan library Hibernate, na transforms ang data mula sa isang form sa ibang. Bilang karagdagan, maaari itong makatulong sa iyo na madaling i-set up na koneksyon sa ang mga file database at transaksyon management.

Para sa pagbabago ng isang klase sa iba sa Java Hibernate Spring, may ilang mga espesyal na generators:

  • Pagdagdag.
  • Pagkakakilanlan.
  • Sequence.
  • Hilo.
  • Seqhilo.
  • Uuid.
  • GUID.
  • Native.
  • Nakatalagang.
  • Ibang bansa.
  • pagkakasunod-sunod-identity.

Ang mga pakinabang ng paggamit ng Java Hibernate Spring:

  • Simple istraktura na may mga mekanismo pagkakabit DB at POJO.
  • Awtomatikong henerasyon ng mga Pangunahing Key mga bahagi.
  • HQL.
  • Cache: Ikalawang antas, Session Level at, siyempre, Query.
  • Magandang pagganap.
  • Sampling Outer Sumali.

Practice para sa mga nagsisimula

Isa mula sa napaka-simpleng proyekto teksto sa Java Spring application ay upang isulat ang 'hello'. Ang platform ay hindi nangangailangan ng anumang karagdagang mga pagpaparehistro o anumang kumplikadong mga disenyo at hugis sa bootstrap. Ginagamit namin ang isang simpleng html na walang nagsasalita. At kahit na ang basic na form ay:

  • Text entry field na "hello."
  • Key "upang lumikha ng isang talaan", sa pamamagitan ng pagpindot sa kung saan ang aming teksto ay ipinadala para sa pagproseso at naka-imbak sa database.
  • Ang listahan, na kung saan ay ipapakita bago ang paglikha ng isang talaan.

Higit hindi namin kailangan ng kahit ano. Bumabalik kami sa mga Java Spring. kasanayan:

  • Of course, i-set sa iyong computer Java.
  • Ilagay Maven.
  • Gumawa ng isang Spring-boot disenyo.
  • I-install ang database.
  • Ipamahagi ang mga klase modelo. Ito ay pinakamahusay na upang lumikha ng ilang mga isa.
  • Ipatupad ang operasyon na may mga bahagi gamit ang create-read-update-tanggalin.
  • Lumikha ng isang form sa jsp.
  • Itali ang iyong form sa naaangkop na controller.

Ano ang MVC, at may kung paano ito ay konektado sa Spring

MVC - isang proprietary platform, "Spring", na kung saan ay nakatutok sa mga kahilingan ng gumagamit. Ito ay binigyan ng isang statistical view ng lahat ng hamon-orienting sistema function. Itakda ang bawat interface ay dapat na simple at madaling maintindihan sa gayon na ang gumagamit ay maaaring opsyonal na muling ipatupad ang mga aplikasyon nang walang anumang mga problema. platform Ito ang hiling ng direktang koneksyon sa front-end-code. Ang lahat ng mga interface na kaugnay sa mga object Servlet API. Dahil sa relasyong ito ay lubhang pinasimple application programming.

Ang pinaka-mahalagang mga interface ay kinabibilangan ng:

  • Model - ang modelo ng data.
  • View - mapa hitsura.
  • Controller - management, ang pagtatatag ng ang relasyon sa pagitan ng unang dalawa.

Ang pinaka-mahalagang mga interface ay kinabibilangan ng:

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

Java Spring MVC (modelo-view-controlle) ay bubukas sa nag-develop ng maraming mga karagdagang mga tampok:

  • Isang malinaw at simpleng paghihiwalay sa pagitan ng mga kahilingan.
  • Ang bawat interface ay tanging responsable para sa kanyang bahagi.
  • Ang interface ay maaaring mabago gamit ang isang alternatibong pagpapatupad nang walang mga problema.
  • Ang lahat ng mga interface na nauugnay sa API Servlet.
  • Mataas na antas ng kahusayan at pag-andar para sa mga web application.
  • Ang kakayahang gumamit ng iba't ibang mga bahagi ng "Spring", hindi lamang MVC (modelo-view-controlle).

Ang pangunahing pakete

Ang pangunahing pakete ay ang pinaka-pangunahing bahagi ng sistema at nagbibigay-daan sa dependency iniksyon, ay nagbibigay-daan sa iyo upang pamahalaan bean lalagyan functionality. Ang mga pangunahing konsepto dito ay ang BeanFactory, na kung saan ay nagbibigay ng isang factory pattern, ang pangangailangan para sa mga software na suporta para sa singletons at nagbibigay-daan sa iyo upang paghiwalayin ang mga pagsasaayos at pagtutukoy ng mga dependency mula sa tunay na mga program logic.

DAO pakete ay nagbibigay ng isang JDBC-abstraction layer na nag-aalis ang kailangan upang gawin nakakapagod JDBC-coding at database sa pagtatasa ng mga tiyak na error code provider. Bilang karagdagan, maaari mong gawin ang mga software pati na rin ang paturol transaksyon management, hindi lamang para sa mga klase na nagpapatupad interface, ngunit para sa lahat ng iyong POJOs (plain lumang Java mga bagay).

ORM pakete ay nagbibigay ng integration layer popular na API para sa pagma-map relational mga bagay, kabilang ang JDO, Hibernate at iBatis. Gamit ang ORM pakete maaari mong gamitin ang lahat ng mga O / R-taga-mapa sa kumbinasyon sa iba pang mga function Spring-supply.

AOP pakete ay nagbibigay compatible Spring aspeto-oriented programming, pagpapatupad, AOP Alliance, na nagpapahintulot sa upang matukoy, halimbawa, ang paraan ng intercepting at decouple code pagpapatupad functionality.

Paglalapat ng metadata sa source, maaari mong isama ang lahat ng uri ng pag-uugali ng impormasyon sa iyong code, tulad ng NET-attribute.

Spring Web pakete ay nagbibigay ng mga pangunahing tampok web-integration, tulad ng maraming-bahaging pag-andar, initialization ng konteksto gamit servlet tagapakinig at konteksto ng web-based na mga application. Pagpapatupad sa Spring MVC ay nagbibigay ng isang malinaw na pagkakahiwalay sa pagitan ng domain model code at web form na nagbibigay-daan sa iyo upang gamitin ang lahat ng mga iba pang mga tampok ng Spring Framework para sa beripikasyon.

Mga kinakailangan para sa mga bagay ng domain

Upang JPA application upang gumana nang maayos, ito ay kinakailangan upang masubaybayan ang kawastuhan ng pagsulat ng gayong mga kahilingan:

  • "Java" -binom o POJO.
  • klase ay hindi dapat minana (hindi final).
  • Rehistradong constructor. Standard ay walang anumang mga parameter.
  • Sumulat nagpapatupad Serializable. Ito ay kinakailangan upang ang mga sangkap ay maaaring naka-cache na sa isang espesyal na form.
  • Magparehistro pagkilala sa lahat ng mga patlang, iyon ay, mga bagay ay hindi maaaring ma-imbak sa database, maliban kung mayroon silang isang Pangunahing susi.
  • Ang pagkakaroon ng attribute.
  • Ang getters magreseta ng mga tiyak na reference sa mga koleksyon ng mga bagay, sa halip na ng kopya. Ito ay hindi kanais-nais na gumamit ng array, dahil kapag kailangan mo upang bumalik sa aming Array, kailangan mo upang magrehistro ng isang kopya nito. Sa karagdagan, medyo mahirap mula sa isang array ng mga minana.
  • Pamilyar sa sulat. Bago nagtatrabaho sa Java Spring, kailangan mong maunawaan ang marami sa mga tuntunin at mga halaga ng iba't-ibang mga function. Sa madaling sabi, upang makuha ang slightest ideya kung ano ito at kung ano ito ay ginagamit.
  • Subukang isulat ang kanilang sariling isa sa mga pinakamadaling gawain. Halimbawa, _PRIVET_ application na "ahas" o anumang iba pang.
  • Maging pamilyar sa WEB. Pinakamahusay ng lahat ng ito ay makakatulong sa mga online na kurso. Kung hindi mo gusto ito, hilahin pabalik para sa aklat at maunawaan ang mga bagong konsepto na pagmamay-ari.
  • Subukan upang palubhain ang simpleng puzzle _privet_ mas kumplikadong mga disenyo. Inirerekumenda rin namin na subukan mong magsulat ng isang simpleng application na maaaring maging kapaki-pakinabang sa iyo sa tunay na buhay. Kaya ikaw ay mas madali upang master ito programming pamamaraan.

Auxiliary grupo ng mga bagay

Mayroong ilang mga karagdagang mga klase:

  • "Spring Dao". klase na ito ay tumutulong upang gumana sa isang DB (database).
  • Sprining transaksyon. Bilang isang panuntunan, kapag sumusulat ang application sa lahat ng mga kaso, ang isang Transaction Manager. Kapag ang gumagamit ay tinukoy sa mga pamamaraan, ang transaksyon ay idinagdag awtomatikong nilikha at nakumpleto.
  • Sprining Security. Klase na ito ay tumutukoy sa mga authentication user (pag-login, password, at t.). Mahusay lumikha ng hindi bababa sa 10 binomials upang makamit ang mas kahusayan sa ang pag-andar Security.

Nagde-decode ang mga pangunahing mga daglat in Java Spring

Pagkuha ng malapit sa mga tiyak na scripting paraan ng programming tulad ng "Java Spring", maaari mong mahanap ang iba't ibang daglat. Bilang isang panuntunan, hindi lahat ng mga site o mga libro, maaari mong mahanap ang mga ito transcript, kaya tingnan natin kung ano ang Java Spring. halimbawa:

  • Pagbabaligtad ng Control - IoC - pagbabaligtad ng control o, mas lamang, ang pangunahing application module.
  • AOP - Aspect-nagpapahiwatig programming. Salamat sa ang module na ito "Java" ay maaaring walang putol kumonekta sa anumang access point at magrehistro doon ang mga kinakailangang code.
  • MVC - Model-view-controller - isang istrakturang pattern na tumutukoy at naglalarawan ng isang paraan para sa paggawa sa ang disenyo ng lahat ng mga application, ay nagbibigay ng pakikipag-ugnayan ng lahat ng bahagi ng parehong sistema. Lumilikha ng mga web site.
  • Klase WEB ay dinisenyo upang mapadali ang pag-unlad ng ang balangkas ng awtorisasyon, ay responsable para sa pag-access sa bin, at iba pa. D.
  • ORM- Bagay-pamanggit Mapping - link sa DB (database) na may mga konsepto ng mga object-orienting pamamaraan programming upang lumikha ng isang bagong virtual database.
  • DAO ay dinisenyo upang gumana sa mga database sa ang istraktura ng "Spring".
  • Service Abstraction - tumutukoy sa mga interface (hitsura) ng application na ay responsable para sa abstracting ang problema.

Ngayon, maaari kang makahanap ng maraming mga kapaki-pakinabang at kawili-wiling impormasyon sa Java Spring. Aralin, tutorial, mga webinar ay tiyak na makakatulong sa iyo na swabeng galugarin ang scripting programming language. Kung nakakaranas ka ng anumang mga problema sa pagsulat ng isang application, suriin ang mga papeles para sa "Spring", kung saan ang mga may-akda ilarawan ang sapat na detalye ang lahat ng mga kinakailangan para sa "Java" at sumagot ng mga katanungan, kung paano ayusin ang mga madalas na pagkakamali.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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