JavaRush /Java блогу /Random-KY /Жазды колдонуунун пайдасы
Alex
Деңгээл

Жазды колдонуунун пайдасы

Группада жарыяланган
Көптөгөн башталгыч иштеп чыгуучулар эртедир-кечтир Java тиркемелерин иштеп чыгуу үчүн популярдуу алHow болгон Spring менен таанышышат . Жаз сизге мүмкүндүк берген негизги нерсе - иштеп чыгуучу үчүн J2EE тиркемелерин иштеп чыгууну жөнөкөйлөтүү. Бул жерде иштеп чыгуучу жазды колдонууда алган негизги артыкчылыктар:
Жазды колдонуунун пайдасы - 1
  • Жаз, келечектеги колдонмоңуз үчүн негизди камсыз кылат, эгер сиз келечектеги колдонмоңуз үчүн "бош" болгуңуз келсе. Ошол эле учурда, алHow сизге тиркемени түзүү эрежелерин айтып берет - белгилүү бир колдонмо архитектурасы бар, ага сиз өзүңүздүн функцияңызды түзүшүңүз керек. Бул функция чындыгында колдонмоңуздун бизнес логикасы болот. Жаз белгилүү бир функцияга ылайыкташтырылган көптөгөн чакан долбоорлорду камтыйт (SpringMVC, Spring Security, SpringData, ж . калганын колдонбоңуз - бул тиркемени куруунун модулдук принциби;

  • Жазга негизделген тиркемеде an objectтер көз карандылык инъекциясын колдонуу аркылуу эркин бириктирилет. Жаздын максаттарынын бири кээ бир an objectилердин башкаларына болгон көз карандылыгын жоюу болгон. Көз карандылык деген эмне? Бул Объект1 башка Объект2нин ыкмаларын колдонгондо, б.а. Объект1 методдорун колдонгон Объект2ден көз каранды. Эмне үчүн ал көз каранды? Бирок Object2 an objectиси түзүлмөйүнчө, Object1 өзүнүн функционалдуулугун ишке ашыра алbyte. Көз карандылыкты кантип жок кылса болот? Object2 an objectисине шилтемени конструктор же орнотуучу аркылуу Object1 an objectисине "инъекция". Бул процесс чындыгында көз карандылык инъекциясы. Жазында an objectтер интерфейстердин негизинде курулушу керек экенин эстен чыгарбоо керек, ошондуктан көз карандылыктар ишке ашырууну кийинки мүмкүн алмаштыруу үчүн интерфейс түрүндө киргизилет.

  • жаңы операторду колдонуу менен an objectтерди кол менен жаратуунун кереги жок. Бул функция Жазгы контейнерге берилген. Бул башкаруунун инversionсы (IoC) - керектүү көз карандылыктарды (an objectтерди) контейнерге киргизүү функциясын өткөрүп берүү. Ушунун баарында иштеп чыгуучунун ролу кандай? Компонент жазгы контекстке туура келгидей кылып жарыялаңыз. Жаздын контексти, жөнөкөй тил менен айтканда, бардык буурчак жайгашкан карта. Төө буурчак Жаздын контекстинде деп айтышканда, буурчак картада бар экенин эске алыңыз, Жаз аны картадан алуунун ачкычын билет. xml конфигурациясында же @Component annotationлары бар класстарда фасоль катары белгиленген нерселердин баары түзүлүп, Map<key,bean> карта формасынын картасына жайгаштырылат, б.а. контейнердин картасы бар, анда ал бардык төө буурчактарды «сактайт» (жаздагы негизги түшүнүк - төө буурчак, бул контейнер тарабынан башкарылуучу уюм. Төө буурчак (жөнөкөй класс) башкарылуусу үчүн, ал төө буурчакка түшүшү керек. Жазгы контекст.) жана зарыл болсо, ишке ашыруу, контейнер бул сыяктуу бир нерсе кылат: map.get(ачкыч), ачкыч талаа түрү;

  • Жаз сизди an objectилерди түзүү зарылдыгынан гана эмес, аларды бириктирүүдөн да бошотот. Мисалы, @Autowired annotationсы компоненттерди автоматтык түрдө өткөрүүгө мүмкүндүк берет. @Autowired жазгы annotationсын жөн эле мындайча сүрөттөсө болот: кымбаттуу досум, жазгы контейнер, менин алдымда турган нерсенин класс үлгүсү же шаймандары бар-жогун билүү үчүн төө буурчак менен картаңызды караңыз. Эгер бар болсо, мага мурун жарыяланган талаага шилтеме бериңиз. Автоматтык шилтемелөө компоненттердин көз карандылыгын аныктоодо codeдун көлөмүн азайтууга мүмкүндүк берет;

  • Жазында буурчак орнотуулары программалык codeдон бөлүнөт. Конфигурацияны (көз карандылыкты башкаруу) өзүнчө файлга жылдыруу долбоордогу кийинки өзгөртүүлөрдү жеңилдетет (ишке ашырууларды алмаштыруу):


    • жакшыртылган тестирлөө. Класстар DI жана интерфейстердин негизинде иштелип чыкканда, тестирлөө учурунда көз карандылыктарды (жалган ишке ашыруулар менен) оңой алмаштыруу мүмкүн болот;

    • annotationларды колдонуу менен декларативдик стилде программалоо мүмкүнчүлүгү тиркемедеги codeдун көлөмүн азайтат;

    • маалыматтарга кирүү технологиялары, транзакциялар менен колдоо жана жакшы интеграция, AOP өнүгүүнү жөнөкөйлөтөт;

    • жакшы documentтер тиркемени оңдоодо көп жардам берет;
Жазды түшүнгүсү келгендер үчүн К.Уолдорду окууну сунуштайм. Жазгы аракет - 3-басылышы жана, албетте, расмий documentтер.
Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION