Struts және Spring MVC арасындағы айырмашылық

Struts және Spring MVC арасындағы айырмашылық
Struts және Spring MVC арасындағы айырмашылық

Бейне: Struts және Spring MVC арасындағы айырмашылық

Бейне: Struts және Spring MVC арасындағы айырмашылық
Бейне: JSON vs XML || Difference between JSON & XML || JSON Tutorial for beginner || Green Learner 2024, Қараша
Anonim

Struts және Spring MVC

Struts негізі Java EE веб-қосымшаларын әзірлеуге арналған бастапқы веб-бағдарламалардың бірі болып табылады. Spring – ашық бастапқы коды бар қолданбалы жүйе. Spring Framework енгізілгеннен кейін біраз уақыттан кейін әзірлеушілер Struts-те қабылдаған кейбір шектеулерді шешуге үміттеніп, Spring Framework жүйесіне MVC құрылымын қосты. Бірақ бірнеше жылдан кейін Struts2 (немесе Struts 2-нұсқасы) келді және ол мүлдем басқаша болды және веб-бағдарламалар құрылымы жоғары деңгейде жақсарды. Қазір Struts және Spring MVC екеуі де әлемде Java EE қолданбаларын әзірлеу үшін өте көп пайдаланылады.

Struts дегеніміз не?

Struts (сонымен қатар Apache Struts ретінде белгілі) Java тілінде жазылған, Java EE веб-қосымшаларын әзірлеуге арналған кросс-платформалық ашық бастапқы негіз болып табылады. Struts MVC (Model-View-Controller) архитектурасын қолдануды ынталандырады. Бұл Java Servlet API кеңейтімі. Крейг МакКланахан - Struts-тың бастапқы жасаушысы. Бастапқыда ол Джакарата Струтс ретінде белгілі болды және Apache Software Foundation Джакарта жобасы аясында жүргізілді. Оның ағымдағы тұрақты шығарылымы 2011 жылдың мамыр айында шығарылған 2.2.3 нұсқасы болып табылады. Ол Apache License 2.0 бойынша шығарылды. Struts құрылымы сұранысқа негізделген құрылым деп аталады және ол үш негізгі компоненттен тұрады: сұраныс өңдеушісі, жауап өңдеушісі және тегтер кітапханасы. Стандартты URI (Бірыңғай ресурс идентификаторы) сұрау өңдеушісімен салыстырылады. Жауап өңдеушісі басқаруды тасымалдауға жауапты. Пішіндері бар интерактивті қолданбаларды жасау үшін тегтер кітапханасы ұсынатын мүмкіндіктерді пайдалануға болады. Struts REST қолданбаларын және SOAP, AJAX және т.б. әртүрлі технологияларды қолдайды.

Spring MVC дегеніміз не?

Spring – ашық бастапқы коды бар қолданбалар жүйесі. Оны Род Джонсон әзірледі және бірінші нұсқасы 2004 жылы шығарылды. Spring 3.0.5 көктемгі негіздің ағымдағы нұсқасы болып табылады. Ол Apache 2.0 лицензиясы бойынша лицензияланған. Кез келген Java қолданбасы Spring құрылымының негізгі мүмкіндіктерін пайдалана алады. Spring framework-те бірнеше модуль бар және MVC солардың бірі. Spring MVC негізі олардың бастапқы жоспарының бөлігі емес еді. Шын мәнінде, Spring әзірлеушілері өздерінің MVC құрылымын ойлап табуының себебі, олар Struts (1-нұсқа) және басқа ұқсас құрылымдардағы кемшіліктер ретінде көрсеткен шешімдерді қамтамасыз ету болды. Атап айтқанда, олар презентация деңгейі, сұранысты өңдеу қабаты және модель арасындағы айырмашылықтың жоқтығын шешкісі келетінін айтты. Spring MVC сонымен қатар сұрауға негізделген веб-бағдарлама құрылымы болып табылады.

Struts пен Spring MVC арасындағы айырмашылық неде?

Spring MVC және Struts Java EE веб-қосымшаларын әзірлеу үшін пайдаланылатын екі танымал веб-бағдарлама шеңберлері болғанымен, олардың айырмашылықтары бар. Шын мәнінде, Spring MVC Struts бағдарламасындағы бірнеше шектеулерді шешу үшін әзірленген (1-нұсқа). Бірақ Struts2 1-нұсқаға қарағанда жоғары жетілдірілген құрылым болып табылады (олар тіпті бірдей код базасын бөліспейді), сондықтан Spring MVC және Structs2 өте салыстырмалы.

Spring MVC негізгі артықшылықтарының бірі JSP/JSTL, Tiles, FreeMaker, Excel, PDF және JSON сияқты көптеген көру опцияларымен үздіксіз интеграцияға ие болуы. Бірақ, Struts-тен айырмашылығы, Spring MVC кірістірілген AJAX қолдауын қамтамасыз етпейді (үшінші тараптың AJAX кітапханасын пайдалану қажет).

Сайып келгенде, олардың екеуі де өте жетілген фреймерлер болып саналады және екеуінің бірін таңдау жеке қалауыңызға байланысты. Бұл жерде айта кететін жайт, егер струттарға қатысты жағымсыз сезімдер болса, олар тек Struts 1-нұсқасында (қазір ескірген болып саналады) табылған кемшіліктерге байланысты.

Ұсынылған: