Spring to obecnie najbardziej popularna platforma Java na świecie,
której używa zdecydowana większość firm tworzących oprogramowanie.
Umożliwia budowanie aplikacji Java w oparciu o wbudowane mechanizmy, które wspierają programistę w kluczowych kwestiach, takich
jak tworzenie obiektów, przechowywanie ich i udostępnianie we właściwym momencie.
Ułatwia obsługę żądań HTTP, w tym pozwala na wykorzystanie potencjału koncepcji REST.
Dostarcza mechanizmy do obsługi baz danych, które opierają się na wykorzystaniu dostawcy JPA - najczęściej Hibernate'a.
Co dokładnie ma Spring i dlaczego warto z niego korzystać? Odkrywamy to w kolejnych rozdziałach kursu.
W kursie tym używamy adnotacji, gdyż konfiguracje XML-owe w Springu należą już zdecydowanie do przeszłości.
Nie omawiamy również silnika szablonów Thymeleaf, gdyż obecnie trendy na rynku są takie, że backend aplikacji
jest totalnie odseparowany od frontendu i działa niezależnie (często na osobnej maszynie).
Frontend jest najczęściej tworzony za pomocą frameworków i bibliotek takich jak AngularJS, Angular 2+ lub React.
Appa Notka.
Jeśli interesuje Cię temat Thymeleaf i chcesz poznać plusy i minusy tego rozwiązania wybierz się do punktu Thymeleaf / JSP & JSTL
na naszej mapie kariery.
Nasza rekomendacja
Na końcu każdego rozdziału znajdziecie sekcję z naszą rekomendacją oznaczoną charakterystyczną zielono-białą ikoną.
Jest to specjalne miejsce, w którym wyrażamy swoje zdanie w omawianym temacie, a także gdzie polecamy ciekawe rozwiązania.
Oczywiście zawsze jest to nasza subiektywna opinia i ma jedynie wskazywać preferowane przez nas podejście do tematu.
Używamy w StartAPPa
Wprowadzenie do platformy Spring
- Projekty
vs moduły
Czym się różni projekt od modułu? Lista projektów Springa.
- Stereotypy
Lista stereotypów, w tym: @Component, @Controller, @Service, @Repository, @Indexed.
- Wstrzykiwanie
zależności - podstawy
Pojęcia DI, IOC. Adnotacja @Autowired i jej brak.
- Wstrzykiwanie
zależności - rozszerzenie
Adnotacja @Qualifier i @Bean.
- Zakresy beanów
Adnotacja @Scope i rodzaje zakresów: Singleton, Prototype, Request, Session, Application.
- Wersje Springa
Lista kluczowych wersji Springa, w tym podstawowe zmiany od wersji 0.9 do 2.0.
Interesujesz się Springiem lub Hibernate? Masz pytania odnośnie odnośnie tych frameworków?
A może chcesz po prostu wiedzieć, co w trawie piszczy?
Dołącz do nowej grupy, w której znajdziesz ciekawe posty oraz poznasz odpowiedzi na swoje pytania!
-
Regularnie publikowane posty dotyczące Springa i Hibernate'a
-
Możliwość zadawania pytań osobom tworzącym społeczność budowaną
wokół tych samych zainteresowań
-
Bezpośredni kontakt z autorem portalu i kursów Javappa!
-
Wymiana doświadczeń między członkami grupy
-
Przyjazna atmosfera w zamkniętej grupie
Spring Boot
Naucz się tworzyć jeszcze lepszy kod dzięki profesjonalnemu kursowi nowej Javy.
Przygotowaliśmy elektryzujący kurs oparty na 150 przykładach.
Kurs nowej Javy składa się z kursu Javy 8 oraz Javy od wersji 9 do 17.
Spring Framework
- Spring
Framework - Podstawowe funkcjonalności
Lista kluczowych rozwiązań, w tym: DI, Events, Resources, Validation, Data binding itp.
- Spring
Framework - Spring MVC
Kluczowe funkcjonalności, w tym: DispatcherServlet, RequestMapping, Handler methods itp.
- Spring MVC - Mapowanie żądań HTTP (Request Mapping)
Adnotacje mapujące @GetMapping, @PostMapping, @PutMapping, @DeleteMapping, @PatchMapping.
- Spring MVC - Metody obsługi żądań HTTP (Handler Methods)
Adnotacje @RequestParam, @PathVariable, @RequestBody, @RequestPart, @ResponseBody.
- Spring AOP - Podstawowe koncepcje
Koncepcje AOP. Pojęcia Aspect, Join point, Advice, Pointcut itp.
- Spring AOP - AspectJ
Czym jest AspectJ. Porada @Around w akcji.
Spring Data
Spring w Aplikacji Webowej
[TEORIA i PRAKTYKA] Strefa doładowania wiedzy
W tej strefie znajdziesz wszystko co niezbędne, aby komfortowo uczyć się Springa oraz Hibernate'a.
Doskonale opisany kod nie zawiera zbędnych komplikacji, tylko samą esencję w postaci praktycznych przykładów.
Sam wybierasz w jakim obszarze chcesz doładować wiedzę, przez co nie musisz przeszukiwać kolejnych kursów w internecie
w celu znalezienia jednego zagadnienia, które Cię interesuje.
Tutaj odnajdziesz wszystko co jest istotne w danym temacie. Otrzymujesz pakiet złożony z kilku projektów
wraz z obszernym wytłumaczeniem kodu. Pamiętaj, że jeszcze przez chwilę możesz nabyć materiały po *okazyjnych cenach.
* Okazyjne ceny obowiązują tylko do końca stycznia.
Nasz model kursu
- Otrzymujesz dożywotni dostęp do materiałów online, a przez to dostęp do wszystkich aktualizacji.
- Wszystkie zagadnienia posiadają kod zawarty w ramach dobrze przemyślanych i uporządkowanych projektów.
- Ściągnięty kod pozostaje u Ciebie, więc możesz zawsze podejrzeć to czego nie pamiętasz, nawet za kilka miesięcy czy lat.
Nasz nowy Kurs Aplikacji Web - Mega pakiet online także otrzymujesz dożywotnio. W mega pakiecie znajdują się oczywiście także powyższe Kurs Spring Fundamenty oraz Hibernate w Springu.
[BLOG] Nasze artykuły o Springu...