Spring Framework: Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
logo z Commons
Kocio (dyskusja | edycje)
Linia 28:
 
== Wprowadzenie do szablonu Spring Framework ==
Szablon Spring Framework zawiera rozwiązania dla wielu zagadnień [[technika|technicznych]] napotykanych przez programistów języka Java oraz organizacji chcących budować aplikację na platformie Java EE. Mnogość komponentów, które zawiera Spring, powoduje, że czasami trudno je rozróżnić. Spring Framework nie jest powiązany tylko i wyłącznie ze środowiskiem Java EE, aczkolwiek jego integracja w tym obszarze jest ważnym powodem jego popularności.
 
Oferuje cechy, które pozwalają w łatwiejszy sposób tworzyć złożone systemy z pominięciem modeli programowania, które wymuszały historyczne rozwiązania. {{fakt|Oprócz tego jest ceniony za wypromowanie wcześniej niedocenianych funkcji i wprowadzenie ich do powszechnie stosowanych praktyk.|data=2015-07}}
Linia 65:
Spring Framework udostępnia generyczne [[Strategia (wzorzec projektowy)|strategie]] dla Java Transaction API (JTA) oraz pojedynczych źródeł (DataSource) Java Database Connectivity (JDBC). W odróżnieniu od czystego JTA lub EJB CMT, obsługa transakcji przez Springa nie wymaga uruchamiania środowiska Java EE (kontenera).
 
=== Szablon [[Model-View-Controller|Model-Widok-Kontroler]] ===
Spring Framework zapewnia elastyczny trójpowłokowy<ref group="uwaga">Pojęcie powłoka (ang. ''tier'') jest tu używane do rozróżnienia od pojęcia warstwa (ang. ''layer''). W języku polskim przyjęło się mieszać te dwa pojęcia.</ref> szablon [[Model-View-Controller|Model-Widok-Kontroler]] ([[Model-View-Controller|MVC]]), zbudowany na bazowej funkcjonalności Springa. Programiści otrzymują wysoki stopień kontroli nad szablonem poprzez interfejsy strategii (ang. ''strategy interfaces''). Obsługuje on wiele technologii, w tym: strony [[JavaServer Pages|JSP]], [[FreeMarker]], [[Velocity]], [[Tiles]], [[iText]], [[Apache POI]]. Środkową powłokę można łatwo połączyć z powłoką innego szablonu MVC, w tym [[Struts|Apache Struts]], [[WebWork]] albo [[Tapestry (java)|Tapestry]].