JavaRush /Java Blogu /Random-AZ /Bahardan istifadənin faydaları
Alex
Səviyyə

Bahardan istifadənin faydaları

Qrupda dərc edilmişdir
Bir çox təcrübəsiz tərtibatçı gec-tez Java-da proqramların hazırlanması üçün məşhur bir çərçivə olan Spring ilə qarşılaşır . Baharın sizə imkan verdiyi əsas şey, tərtibatçı üçün J2EE proqramlarının işlənməsini sadələşdirməkdir. Bahardan istifadə edərkən tərtibatçının əldə etdiyi əsas üstünlüklər bunlardır:
Bahardan istifadənin faydaları - 1
  • Bahar , gələcək tətbiqiniz üçün "boş" istəyirsinizsə, gələcək tətbiqiniz üçün çərçivə təmin edir. Eyni zamanda, çərçivə sizə tətbiqin qurulması qaydalarını diktə edir - müəyyən bir proqram arxitekturası var ki, ona funksionallığınızı yaratmalısınız. Bu funksionallıq əslində tətbiqinizin biznes məntiqi olacaqdır. Bahara spesifik funksionallıq üçün uyğunlaşdırılmış bir çox alt layihələr daxildir (SpringMVC, Spring Security, SpringData və s. tam siyahıya https://spring.io/projects saytında baxmaq olar ), tərtibatçı onlardan özünə uyğun olanı seçə bilər və qalanını istifadə etməyin - bu, tətbiqin qurulmasının modul prinsipidir;

  • Bahara əsaslanan tətbiqdə obyektlər asılılıq inyeksiyasının istifadəsi ilə sərbəst şəkildə birləşdirilir. Baharın məqsədlərindən biri də bəzi obyektlərin digərlərindən asılılığını aradan qaldırmaq idi. Asılılıq nədir? Bu, Obyekt1 başqa Obyekt2-nin metodlarından istifadə etdiyi zamandır, yəni Obyekt1 metodlarından istifadə etdiyi Obyekt2-dən asılıdır. Niyə asılıdır? Lakin Object2 obyekti yaradılmayana qədər Obyekt1 öz funksionallığını həyata keçirə bilməyəcək. Asılılığı necə aradan qaldırmaq olar? Obyekt2 obyektinə istinadı konstruktor və ya tənzimləyici vasitəsilə Obyekt1 obyektinə “yerləşdirin”. Bu proses əslində asılılıq inyeksiyasıdır. Yadda saxlamaq lazımdır ki, Baharda obyektlər interfeyslər əsasında qurulmalıdır ki, tətbiqin sonradan mümkün dəyişdirilməsi üçün asılılıqlar interfeys şəklində vurulsun.

  • yeni operatordan istifadə edərək obyektləri əl ilə yaratmağa ehtiyac yoxdur. Bu funksiya Bahar konteynerinə həvalə edilmişdir. Bu, nəzarətin inversiyasıdır (IoC) - lazımi asılılıqları (obyektləri) konteynerə köçürmək. Soruşduğunuz bütün bunlarda tərtibatçının rolu nədir? Komponenti elə elan edin ki, o, Bahar kontekstinə düşsün. Baharın konteksti, sadəcə olaraq, bütün paxlaların yerləşdiyi bir xəritədir. Paxlanın Bahar kontekstində olduğunu deyəndə, hesab edin ki, paxla xəritədə var və Bahar onu xəritədən əldə etməyin açarını bilir. xml konfiqurasiyasında və ya @Component annotasiyaları olan siniflərdə lobya kimi qeyd olunan hər şey yaradılır və Map<key,bean> map formasının xəritəsində yerləşdirilir, yəni. konteynerin bütün paxlaları “saxladığı” bir xəritə var (Baharda əsas anlayış lobyadır, bu, konteyner tərəfindən idarə olunan bir qurumdur. Bir paxlanın (adi sinif) idarə olunması üçün o, paxlalılara düşməlidir. Bahar kontekstində.) və lazım gələrsə, həyata keçirmək üçün konteyner bu kimi bir şey edir: map.get(key), açar sahə növüdür;

  • Bahar sizi təkcə obyektlər yaratmaq ehtiyacından deyil, həm də onları əlaqələndirməkdən azad edir. Məsələn, @Autowired annotasiyası avtomatik olaraq komponentləri tel etməyə imkan verir. @Autowired yay annotasiyasını sadəcə olaraq belə təsvir etmək olar: əziz dostum, yay konteyneri, zəhmət olmasa xəritənizdə lobya ilə tanış olun ki, sizdə mənim qarşısında dayandığım şeyin sinif nümunəsi və ya alətləri var. Əgər varsa, mənə əvvəl elan olunduğum sahədə bir keçid verin. Avtomatik əlaqələndirmə komponent asılılıqlarını təyin edərkən kodun miqdarını azaltmağa imkan verir;

  • Yazda lobya parametrləri proqram kodundan ayrılır. Konfiqurasiyanın (asılılığın idarə edilməsi) ayrı bir fayla köçürülməsi layihədə sonrakı dəyişiklikləri asanlaşdırır (tətbiqləri əvəz edir):


    • təkmilləşdirilmiş sınaq qabiliyyəti. Siniflər DI və interfeyslər əsasında tərtib edildikdə, sınaq zamanı asılılıqları (saxta tətbiqlərlə) asanlıqla əvəz etmək mümkün olur;

    • annotasiyalardan istifadə edərək deklarativ üslubda proqramlaşdırma imkanı tətbiqdəki kodun miqdarını azaldır;

    • məlumat əldə etmək texnologiyaları, əməliyyatlar ilə dəstək və yaxşı inteqrasiya, AOP inkişafı asanlaşdırır;

    • yaxşı sənədlər bir tətbiqi düzəldərkən çox kömək edir;
Baharı anlamaq istəyənlərə K. Walls-ı oxumağı məsləhət görürəm. Bahar Fəaliyyətdə - 3-cü Nəşr və əlbəttə ki, rəsmi sənədlər.
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION