Różnica Między Rozpórkami A Rozpórkami 2

Różnica Między Rozpórkami A Rozpórkami 2
Różnica Między Rozpórkami A Rozpórkami 2

Wideo: Różnica Między Rozpórkami A Rozpórkami 2

Wideo: Różnica Między Rozpórkami A Rozpórkami 2
Wideo: Montaż rozpórek zawieszenia w samochodzie sportowym #101_Napraw 2024, Kwiecień
Anonim

Struts vs Struts2

Struts (znany również jako Apache Struts lub Struts 1) to wieloplatformowa platforma open source napisana w języku Java, która jest przeznaczona do tworzenia aplikacji internetowych Java EE. Był to jeden z pierwszych frameworków aplikacji internetowych Java EE. Ale kilka lat później pojawił się Struts2 (lub Struts w wersji 2) i był to zupełnie inny i bardzo ulepszony framework aplikacji internetowych. Zajęło się kilkoma problemami, które w pierwotnej wersji były postrzegane jako braki. Obecnie Struts2 jest bardzo intensywnie używany do tworzenia aplikacji Java EE na świecie.

Co to jest Struts?

Framework Struts (Struts 1) był jednym z pierwszych frameworków aplikacji internetowych do tworzenia aplikacji internetowych Java EE. Framework Struts zachęca do korzystania z architektury MVC (Model-View-Controller). Jest to rozszerzenie Java Servlet API. Craig McClanahan jest oryginalnym twórcą Struts. Początkowo był znany jako Jakaratha Struts i był utrzymywany w ramach Jakarta Project of Apache Software Foundation. Jest wydany na licencji Apache 2.0. Struktura Struts nazywana jest strukturą opartą na żądaniach i składa się z trzech głównych komponentów: modułu obsługi żądań, modułu obsługi odpowiedzi i biblioteki znaczników. Standardowy identyfikator URI (Uniform Resource Identifier) jest mapowany na procedurę obsługi żądań. Za przekazanie kontroli odpowiada osoba obsługująca odpowiedzi. Do tworzenia interaktywnych aplikacji z formularzami można wykorzystać funkcje oferowane przez bibliotekę znaczników. Struts obsługuje aplikacje REST i różne technologie, takie jak SOAP, AJAX itp.

Co to jest Struts2?

Framework Struts był postrzegany jako posiadający pewne ograniczenia (głównie brak separacji między warstwą prezentacji, warstwą obsługi żądań a modelem) przez programistów Java EE w tamtym czasie, w związku z czym kilka lat później pojawił się Struts2. W rzeczywistości Struts2 był zupełnie inny niż Struts. W rzeczywistości nie mieli nawet tej samej bazy kodu, ponieważ Struts2 był po prostu wynikiem zmiany nazwy frameworka WebWork 2.2 (tj. Społeczności WebWork i Struts, które pracowały oddzielnie przez jakiś czas, ostatecznie połączyły ręce, aby wymyślić Struts2). Obecna stabilna wersja to 2.2.3, która została wydana w maju 2011 roku.

Jaka jest różnica między Struts a Struts2?

Jednym z wielu problemów frameworka Struts była potrzeba programowania klas abstrakcyjnych zamiast interfejsów. Zostało to rozwiązane przez framework Struts2. Na przykład środowisko Struts wymagało rozszerzenia klas Action z abstrakcyjnych klas podstawowych, ale Akcje Struts2 mogą implementować interfejs Action. Ze względu na różnice w modelu wątków między dwiema wersjami, problemy z bezpieczeństwem wątków, które pojawiły się w środowisku Struts i dotyczące obiektów Action, nie występują w środowisku Struts2. Powodem jest to, że obiekty akcji Struts2 są tworzone dla każdego żądania, podczas gdy akcja w środowisku Struts ma tylko jedną instancję do obsługi wszystkich żądań tej akcji. W przeciwieństwie do akcji w środowisku Struts, akcje Struts2 nie są zależne od interfejsu API serwletów.

Testowalność frameworka Struts2 jest porównywalnie wyższa niż frameworka Struts. Akcje Struts2 można przetestować, wykonując po prostu trzy kroki: tworzenie instancji, ustawianie właściwości i wywoływanie metod. Zbieranie danych wejściowych jest łatwiejsze w środowisku Struts2, ponieważ właściwości akcji są używane jako właściwości wejściowe bez konieczności zachowywania drugiego obiektu wejściowego. Oprócz obsługi integracji JSTL (która jest obecna w Struts), framework Struts2 może używać potężniejszego i bardziej wyrazistego języka OGNL (Object Graph Notation Language). Do konwersji typu Strut i Strut2 używają odpowiednio Commons-Beanutils i OGNL. Z powodu tych ulepszeń framework Struts2 jest uważany za bardzo dojrzały framework i jest bardzo popularny wśród programistów Java EE. Z drugiej strony framework Struts jest obecnie uważany za przestarzały.

Zalecane: