Czy mogę wiedzieć, jaka jest różnica między:
- Wiosna
- Rozpórki
- Rozpórki 2
- Hibernować
- JavaServer Faces
- Strony JavaServer
- Gobelin
Czy te technologie / ramy wzajemnie się uzupełniają? A może są dla siebie alternatywami (po użyciu jednego z nich nie muszę używać drugiego)?
Dzięki.
Ogólnie...
Hibernacja służy do obsługi operacji na bazie danych. Istnieje bogaty zestaw funkcji narzędzia bazy danych, który zmniejsza liczbę wierszy kodu. Szczególnie musisz przeczytać @ Adnotacja hibernacji. Jest to struktura ORM i warstwa trwałości.
Sprężyna zapewnia bogaty zestaw mechanizmu roboczego opartego na wtrysku. Obecnie wiosna jest dobrze znana. Musisz także przeczytać o Spring AOP. Pomiędzy Struts i Hibernacją istnieje pomost. Głównie Wiosna zapewnia tego rodzaju narzędzie.
Struts2 zapewnia programowanie oparte na działaniu. Istnieje bogaty zestaw tagów Struts. Struts sprawdzają się w programowaniu opartym na działaniu, więc musisz zachować odpowiednią kontrolę nad swoim widokiem.
Ponadto Tapestry to inna platforma dla Java. W którym musisz obsługiwać tylko
.tml
(plik szablonu). Musisz utworzyć dwa główne pliki dla dowolnej klasy. Jedna to klasa JAVA, a druga to jej szablon. Oba nazwiska są takie same. Gobelin automatycznie wywołuje powiązane klasy.źródło
Można zobaczyć przegląd i ranking dla siebie tutaj . Hibernacja jest ORM, więc możesz użyć albo rozpórek + Hiberante, albo sprężyny + hibernacji, aby zbudować aplikację internetową. Różne frameworki internetowe i wiele z nich stanowią dla siebie alternatywę.
źródło
Wiosna to platforma aplikacji, która zajmuje się IOC (Inversion of Control).
Struts 2 to platforma MVC aplikacji internetowej, która zajmuje się działaniami.
Hibernacja to ORM (mapowanie obiektowo-relacyjne), które zajmuje się trwałymi danymi.
źródło
W skrócie,
Struts jest przeznaczony do front-endowego rozwoju strony internetowej
Hibernacja służy do tworzenia zaplecza witryny
Spring służy do tworzenia pełnych stosów strony internetowej, w której Spring MVC (Model-View-Controller) jest przeznaczony dla Front-end. ORM, JDBC do dostępu do danych / integracji (backend). itp
źródło
W stanie hibernacji nie musisz zawracać sobie głowy tworzeniem tabeli w SQL i nie musisz pamiętać połączenia, przygotowane polecenie takie jak dane są utrwalane w bazie danych. Zasadniczo ułatwia to życie programistom.
źródło
Spring jest lekkim i otwartym szkieletem stworzonym przez Rod Johnsona w 2003 roku. Spring jest kompletnym i modułowym szkieletem, Spring Framework może być używany do wszystkich implementacji warstw w aplikacji w czasie rzeczywistym lub sprężyna może być używana do rozwoju konkretnej warstwy aplikacji w czasie rzeczywistym.
Struts to platforma aplikacji internetowych typu open source do tworzenia aplikacji internetowych Java EE. Wykorzystuje i rozszerza Java Servlet API, aby zachęcić programistów do przyjęcia architektury model-view-controller (MVC). Został pierwotnie stworzony przez Craiga McClanahana i podarowany Fundacji Apache w maju 2000 roku.
Poniżej znajduje się tabela porównawcza różnic między Spring a Strut Framework
źródło
Strony i elementy gobelinów to proste obiekty POJO (Plain Old Java Object) składające się z programów pobierających i ustawiających dla łatwego dostępu do funkcji języka Java.
źródło
Różnice między sprężyną , rozpórkami i hibernacją są następujące:
źródło