JavaRush /Java блогы /Random-KK /Көктемді қолданудың пайдасы
Alex
Деңгей

Көктемді қолданудың пайдасы

Топта жарияланған
Көптеген жаңадан әзірлеушілер ерте ме, кеш пе Spring , Java-да қосымшаларды әзірлеуге арналған танымал негізді кездестіреді . Spring сізге мүмкіндік беретін ең бастысы - әзірлеушіге арналған J2EE қосымшаларын әзірлеуді жеңілдету. Мұнда әзірлеуші ​​Spring пайдалану кезінде алатын негізгі артықшылықтар:
Көктемді қолданудың пайдасы – 1
  • Spring сіздің болашақ қолданбаңыз үшін негіз береді, егер сіз болашақ қолданбаңыз үшін «бос» алғыңыз келсе. Сонымен қатар, негіз сізге қосымшаны құру ережелерін белгілейді - функционалдылықты құру қажет белгілі бір қолданба архитектурасы бар. Бұл функция шын мәнінде қолданбаңыздың бизнес логикасы болады. Spring белгілі бір функционалдылыққа бейімделген көптеген қосалқы жобаларды қамтиды (SpringMVC, Spring Security, SpringData және т . қалғанын пайдаланбаңыз - бұл қосымшаны құрудың модульдік принципі;

  • Көктемге негізделген қолданбада нысандар тәуелділік инъекциясын пайдалану арқылы еркін байланысқан. Көктемнің мақсаттарының бірі кейбір нысандардың басқаларға тәуелділігін жою болды. Тәуелділік дегеніміз не? Бұл Object1 басқа Object2 әдістерін пайдаланған кезде, яғни Object1 ол әдістерін пайдаланатын Object2-ге тәуелді. Ол неге тәуелді? Бірақ Object2 нысаны жасалмайынша, Object1 оның функционалдығын жүзеге асыра алмайды. Тәуелділіктен қалай арылуға болады? Object2 нысанына сілтемені Object1 нысанына конструктор немесе орнатушы арқылы «инъекция». Бұл процесс шын мәнінде тәуелділік инъекциясы болып табылады. Көктемде an objectілер интерфейстер негізінде құрылуы керек екенін есте ұстаған жөн, осылайша іске асыруды кейіннен ықтимал ауыстыру үшін тәуелділіктер интерфейс түрінде енгізіледі.

  • жаңа операторды пайдаланып нысандарды қолмен жасаудың қажеті жоқ. Бұл функция көктемгі контейнерге берілген. Бұл басқарудың инversionсы (IoC) - контейнерге қажетті тәуелділіктерді (нысандарды) құру функциясын беру. Осының бәрінде әзірлеушінің рөлі қандай? Компонентті Spring контекстіне түсетіндей етіп жариялаңыз. Көктемнің контексті, қарапайым тілмен айтқанда, барлық бұршақтар орналасқан карта. Бұршақ Көктем контекстінде деп айтқанда, бұршақ картада екенін ескеріңіз, ал Көктем оны картадан алудың кілтін біледі. xml конфигурациясында немесе @Component annotationлары бар сыныптарда бұршақ ретінде белгіленген барлық нәрсе данланады және Map<key,bean> картасы пішінінің картасына орналастырылады, яғни. контейнерде барлық бұршақтарды «сақтайтын» картасы бар (көктемдегі негізгі ұғым - бұршақ, бұл контейнер басқаратын нысан. Бұршақ (қарапайым класс) басқарылатын болуы үшін, ол Spring контекст.) және қажет болған жағдайда іске асыру, контейнер келесідей әрекетті орындайды: map.get(key), кілт өріс түрі болып табылады;

  • Көктем сізді an objectілерді құру қажеттілігінен ғана емес, сонымен қатар оларды байланыстырудан босатады. Мысалы, @Autowired annotationсы құрамдастарды автоматты түрде қосуға мүмкіндік береді. @Autowired серіппелі annotationсын былай сипаттауға болады: қымбатты досым, серіппелі контейнер, сізде менің алдымда тұрған нәрсенің класс данасы немесе құралдары бар-жоғын білу үшін бұршақтары бар картаңызды қараңыз. Егер бар болса, маған бұрын жарияланған өрісте сілтеме беріңіз. Автоматты байланыстыру құрамдас тәуелділіктерді анықтау кезінде code көлемін азайтуға мүмкіндік береді;

  • Көктемде бұршақ параметрлері бағдарлама codeынан бөлінген. Конфигурацияны (тәуелділікті басқару) бөлек файлға жылжыту жобадағы кейінгі өзгерістерді жеңілдетеді (іске асыруды ауыстыру):


    • жақсартылған сынау мүмкіндігі. Сыныптар DI және интерфейстер негізінде құрастырылғанда, тестілеу кезінде тәуелділіктерді (жалған енгізулермен) оңай ауыстыруға болады;

    • annotationларды пайдаланып декларативті стильде бағдарламалау мүмкіндігі қосымшадағы code көлемін азайтады;

    • деректерге қол жеткізу технологияларымен, транзакциялармен қолдау және жақсы интеграция, AOP әзірлеуді жеңілдетеді;

    • қолданбаны жөндеу кезінде жақсы құжаттама көп көмектеседі;
Көктемді түсінгісі келетіндерге K. Walls оқуды ұсынамын. Әрекеттегі көктем - 3-ші басылым және, әрине, ресми құжаттама.
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION