Samouczek wiosny
Spring Framework to platforma Java o otwartym kodzie źródłowym, która zapewnia kompleksowe wsparcie infrastruktury do bardzo łatwego i bardzo szybkiego tworzenia solidnych aplikacji Java. Framework Spring został pierwotnie napisany przez Roda Johnsona i po raz pierwszy został wydany na licencji Apache 2.0 w czerwcu 2003. Ten samouczek został napisany w oparciu o Spring Framework w wersji 4.1.6 wydanej w marcu 2015 roku.
Dlaczego uczyć się wiosny?
Spring to najpopularniejszy framework do tworzenia aplikacji dla języka Java dla przedsiębiorstw. Miliony programistów na całym świecie używa Spring Framework do tworzenia kodu o wysokiej wydajności, łatwego do testowania i wielokrotnego użytku.
Spring Framework to platforma Java typu open source. Został pierwotnie napisany przez Roda Johnsona i po raz pierwszy został wydany na licencji Apache 2.0 w czerwcu 2003 roku.
Wiosna jest lekka, jeśli chodzi o rozmiar i przezroczystość. Podstawowa wersja frameworka Spring to około 2MB.
Podstawowe funkcje Spring Framework można wykorzystać przy tworzeniu dowolnej aplikacji Java, ale istnieją rozszerzenia do tworzenia aplikacji internetowych na platformie Java EE. Spring ma na celu ułatwienie programowania J2EE i promuje dobre praktyki programistyczne, umożliwiając model programowania oparty na POJO.
Zastosowania wiosny
Poniżej znajduje się lista kilku wspaniałych korzyści płynących z używania Spring Framework -
POJO Based- Spring umożliwia programistom tworzenie aplikacji klasy korporacyjnej przy użyciu POJO. Zaletą używania tylko POJO jest to, że nie potrzebujesz produktu kontenera EJB, takiego jak serwer aplikacji, ale masz możliwość korzystania tylko z solidnego kontenera serwletów, takiego jak Tomcat lub jakiś produkt komercyjny.
Modular- Wiosna organizowana jest modułowo. Mimo że liczba pakietów i klas jest znaczna, musisz martwić się tylko o te, których potrzebujesz, a resztę zignorować.
Integration with existing frameworks - Spring nie wymyśla na nowo koła, zamiast tego naprawdę wykorzystuje niektóre istniejące technologie, takie jak kilka ram ORM, ramy rejestrowania, zegary JEE, Quartz i JDK oraz inne technologie widoku.
Testablity- Testowanie aplikacji napisanej w Spring jest proste, ponieważ kod zależny od środowiska jest przenoszony do tego frameworka. Ponadto, korzystając z POJO w stylu JavaBean, łatwiej jest używać wstrzykiwania zależności w celu wstrzykiwania danych testowych.
Web MVC - Framework sieciowy Springa to dobrze zaprojektowana platforma sieciowa MVC, która stanowi doskonałą alternatywę dla struktur internetowych, takich jak Struts lub innych zbyt rozbudowanych lub mniej popularnych platform internetowych.
Central Exception Handling - Spring zapewnia wygodny interfejs API do tłumaczenia wyjątków specyficznych dla technologii (generowanych na przykład przez JDBC, Hibernate lub JDO) na spójne, niezaznaczone wyjątki.
Lightweight- Lekkie kontenery IoC wydają się być lekkie, zwłaszcza w porównaniu na przykład z kontenerami EJB. Jest to korzystne przy tworzeniu i wdrażaniu aplikacji na komputerach z ograniczoną pamięcią i zasobami procesora.
Transaction management - Spring zapewnia spójny interfejs zarządzania transakcjami, który można skalować w dół do transakcji lokalnej (na przykład przy użyciu pojedynczej bazy danych) i skalować w górę do transakcji globalnych (na przykład przy użyciu JTA).
Publiczność
Ten samouczek jest przeznaczony dla programistów Java, którzy chcą szczegółowo zapoznać się z frameworkiem Spring, jego architekturą i rzeczywistym użyciem. Ten samouczek wprowadzi Cię na średni poziom wiedzy, z którego możesz przejść na wyższy poziom wiedzy.
Wymagania wstępne
Przed kontynuowaniem tego samouczka powinieneś dobrze rozumieć język programowania Java. Wymagana jest również podstawowa znajomość środowiska Eclipse IDE, ponieważ wszystkie przykłady zostały skompilowane przy użyciu środowiska Eclipse IDE.