JavaRush /Java Blog /Random-TK /Bahary ulanmagyň peýdalary
Alex
Dereje

Bahary ulanmagyň peýdalary

Toparda çap edildi
Täze döredilenleriň köpüsi iru-giç Java-da amaly programmalary ösdürmek üçin meşhur çarçuwaly Bahara duşýarlar . Baharyň size berýän esasy zady, dörediji üçin J2EE programmalarynyň ösüşini ýönekeýleşdirmekdir. Ynha, baharyň ulanylanda döredijiniň alýan esasy peýdalary:
Bahary ulanmagyň peýdalary - 1
  • Geljekki programmaňyz üçin “boş” isleseňiz, bahar geljekki programmaňyz üçin esas döredýär. Şol bir wagtyň özünde, çarçuwa size programmany gurmagyň düzgünlerini görkezýär - belli bir programma arhitekturasy bar, bu ýerde işlemegiň zerur. Bu funksiýa, hakykatdanam, programmaňyzyň iş logikasy bolar. Bahar, belli bir işleýişe laýyk gelýän köp sanly taslamany öz içine alýar (SpringMVC, Bahar howpsuzlygy, SpringData we ş.m. doly sanawy https://spring.io/projects ) görüp bilersiňiz, ondan taýýarlaýjy özüne laýyk birini saýlap biler we galanlaryny ulanmaň - bu programma gurmagyň modully ýörelgesidir;

  • Bahar esasly programmada, garaşlylyk sanjymyny ulanmak arkaly obýektler birleşdirilýär. Baharyň maksatlaryndan biri, käbir obýektleriň beýlekisine garaşlylygyny bozmakdy. Neşekeşlik näme? Bu, “Object1” başga bir “Object2” -iň usullaryny ulananda, ýagny “Object1” ulanýan usullaryna baglydyr. Näme üçin bagly? Objectöne obýekt 2 döredilýänçä, Object1 işlemegini amala aşyryp bilmez. Neşekeşligi nädip aýyrmaly? Konstruktor ýa-da sazlaýjy arkaly Object1 obýektine salgylanma “sanjym”. Bu amal aslynda garaşlylyk sanjymydyr. Springaz paslynda obýektleriň interfeýsleriň esasynda gurulmalydygyny, garaşlylygyň ýerine ýetirilmeginiň soňraky çalyşmagy üçin interfeýs görnüşinde sanjylmalydygyny ýatdan çykarmaly däldiris.

  • täze operatory ulanyp el bilen obýekt döretmek hökman däl. Bu wezipe Bahar konteýnerine berildi. Bu dolandyryşyň tersligi (IoC) - zerur baglylyklary (obýektleri) konteýnerlere geçirmek funksiýasyny geçirmek. Soraýanlaryňyzyň hemmesinde işläp düzüjiniň roly näme? Komponenti Bahar kontekstine düşer ýaly yglan ediň. Baharyň mazmuny, ýönekeý söz bilen aýdylanda, ähli noýbalaryň ýerleşýän kartasydyr. Noýba Baharyň kontekstinde diýlende, noýba kartada diýip hasaplaň we Bahar ony kartadan almagyň açaryny bilýär. Xml konfigurasiýasynda ýa-da @ Komponent bellikleri bolan synplarda noýba hökmünde bellenen zatlaryň hemmesi dessine we karta <açar, noýba> karta, ýagny görnüşiň kartasyna ýerleşdirilýär. konteýnerde ähli noýbalary “saklaýan” kartasy bar (Baharda esasy düşünje noýba, bu konteýner tarapyndan dolandyrylýan bir zat. Fasulye (adaty synp) dolandyrylmagy üçin, ol aşakda bolmaly Baharyň konteksti.) We zerur bolsa, ýerine ýetirmek üçin konteýner şuňa meňzeş bir zat edýär: map.get (açar), açar meýdan görnüşidir;

  • Bahar sizi diňe bir obýekt döretmek zerurlygyndan halas etmän, eýsem olary birleşdirmek üçinem azat edýär. Mysal üçin, @Autowired düşündirişi komponentleri awtomatiki usulda simlemäge mümkinçilik berýär. @Autowired bahar düşündirişini diňe şeýle suratlandyryp bolar: gadyrly dost, bahar konteýner, synpyňyzyň ýa-da meniň öňümde duran zatlarymyň gurallarynyň bardygyny ýa-da ýokdugyny görmek üçin kartaňyza noýba bilen serediň. Eger bar bolsa, maňa yglan edilen meýdançada baglanyşyk beriň. Awtomatiki baglanyşyk, komponentlere baglylygy kesgitläniňde koduň mukdaryny azaltmaga mümkinçilik berýär;

  • Springaz paslynda noýba sazlamalary programma kodundan aýrylýar. Konfigurasiýany (garaşlylygy dolandyrmak) aýratyn faýla geçirmek, taslamadaky soňraky üýtgeşmeleri (ýerine ýetirişleri çalyşmak) aňsatlaşdyrýar:


    • ukyplylygy ýokarlandyryldy. Sapaklar DI we interfeýsler esasynda işlenip düzülende, synag wagtynda garaşlylygy (ýasama amallar bilen) aňsatlyk bilen çalşyp bolýar;

    • düşündirişleri ulanyp, deklaratiw stilde programma etmek ukyby, programmadaky kod mukdaryny azaldar;

    • goldaw we maglumat elýeterlilik tehnologiýalary, amallar bilen gowy integrasiýa, AOP ösüşi aňsatlaşdyrýar;

    • programma düzülende gowy resminamalar köp kömek edýär;
Bahara düşünmek isleýänler üçin K.Walls okamagy maslahat berýärin. Hereketdäki bahar - 3-nji neşir we elbetde resmi resminamalar.
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION