Struts vs Spring MVC
Рамка Struts є однією з початкових рамок веб-додатків для розробки веб-додатків Java EE. Весна - це програма з відкритим кодом. Через деякий час після впровадження системи Spring, розробники додали рамку MVC до системи Spring, сподіваючись вирішити деякі обмеження, які вони сприймали у Struts. Але через кілька років прийшов Struts2 (або Struts версії 2), і це було зовсім інше і вдосконалене середовище веб-додатків. Зараз і Struts, і Spring MVC дуже активно використовуються для розробки програм Java EE у світі.
Що таке Струц?
Struts (також відомий як Apache Struts) - це платформа з відкритим вихідним кодом на платформі, написана на Java, яка призначена для розробки веб-додатків Java EE. Распорти заохочують використовувати архітектуру MVC (Model-View-Controller). Це розширення Java Servlet API. Крейг МакКлахан - оригінальний творець Струтса. Спочатку він був відомий як Джакарата Струц, і підтримувався в рамках Джакартського проекту програмного фонду Apache Software. Його поточний стабільний випуск - версія 2.2.3, яка вийшла в травні 2011 року. Випускається під ліцензією Apache License 2.0. Рамка Struts називається рамкою на основі запиту, і вона складається з трьох основних компонентів: обробника запитів, обробника відповідей та бібліотеку тегів. Стандартний URI (Уніфікований ідентифікатор ресурсу) відображається до обробника запиту. Обробник відповідей відповідає за передачу контролю. Для створення інтерактивних програм із формами можна використовувати функції, пропоновані бібліотекою тегів. Підтримки підтримують програми REST та різні технології, такі як SOAP, AJAX тощо.
Що таке весняний MVC?
Весна - це програма з відкритим кодом. Він був розроблений Родом Джонсоном ,, а перша версія була випущена в 2004 році. Spring 3.0.5 - це поточна версія програми Spring. Він ліцензований за ліцензією Apache 2.0. Будь-яке додаток Java може використовувати основні особливості рамки Spring. У рамках Spring є декілька модулів, і MVC є одним з них. Весняні рамки 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 (яка зараз вважається застарілою).