Spring Framework — od IoC i DI po Spring MVC i Spring Data
Czterodniowe szkolenie z Spring Framework — Inversion of Control, Dependency Injection, AOP, Spring MVC (kontrolery, routing, widoki), Spring DAO/JDBC, transakcje. Dla deweloperów Java.
Spring Framework to fundament 70% aplikacji Java enterprise — i bez niego nie ruszysz Spring Boot
Spring Boot jest popularny. Ale Spring Boot to warstwa automatyzacji na Spring Framework. Bez rozumienia fundamentów — IoC (Inversion of Control), DI (Dependency Injection), AOP (Aspect-Oriented Programming), Spring MVC, zarządzanie transakcjami — Spring Boot to „magia, która działa, dopóki nie przestanie”. A gdy przestanie — nie wiesz, co naprawić.
Cztery dni: od Inversion of Control i Dependency Injection (constructor/setter/field, autowiring, scopes), przez AOP (AspectJ, @Before/@After/@Around), Spring MVC (kontrolery, routing, formularze, widoki), po Spring DAO/JDBC (JdbcTemplate, transakcje, integracja z JPA).
Dla kogo jest to szkolenie?
Dla deweloperów Java wchodzących w ekosystem Spring. Szczególnie gdy:
- Zaczynasz ze Spring i chcesz zrozumieć fundamenty — IoC, DI, AOP — zanim przeskoczysz do Spring Boot
- Używasz Spring Boot, ale gdy coś nie działa, nie rozumiesz co — potrzebujesz wiedzy o Spring Framework pod spodem
- Budujesz aplikacje webowe w Java i potrzebujesz Spring MVC + Spring JDBC w jednym intensywnym kursie
Cztery dni: od IoC do transakcji
Dzień 1: IoC i DI — Dependency Injection (koncepcja, korzyści), Spring Container, konfiguracja (XML, adnotacje, Java Config), typy injection.
Dzień 2: Autowiring, lifecycle i AOP — @Autowired, @Qualifier, scopes (singleton, prototype), Spring AOP, AspectJ (@Before, @After, @Around).
Dzień 3: Spring MVC — DispatcherServlet, kontrolery (@Controller, @RestController), routing, widoki (Thymeleaf, JSON), formularze, walidacja, interceptors.
Dzień 4: Data Access — Spring DAO, JdbcTemplate, RowMapper, zarządzanie transakcjami (@Transactional, propagation, isolation), integracja z JPA/Hibernate.
Z ponad 2500 szkoleń w ofercie i oceną 4.8/5, EITT jest zaufanym partnerem w rozwoju kompetencji. Skontaktuj się z nami — organizujemy szkolenia Spring zamknięte dla zespołów Java.
Korzyści
- Rozumieć Inversion of Control i konfigurować Spring Container (XML, adnotacje, Java Config)
- Stosować Dependency Injection — constructor, setter, field — i autowiring
- Implementować aspekty z Spring AOP i AspectJ (@Before, @After, @Around)
- Budować aplikacje webowe ze Spring MVC — kontrolery, routing, formularze, widoki
- Zarządzać dostępem do danych — Spring JDBC (JdbcTemplate), DAO, integracja z JPA
- Konfigurować zarządzanie transakcjami — @Transactional, propagation, isolation levels
Dla kogo jest to szkolenie?
Wymagania wstępne
- Programowanie w Java — klasy, interfejsy, dziedziczenie, kolekcje (minimum 1 rok doświadczenia)
- Podstawowa znajomość Java Enterprise Edition (serwlety, JSP) — mile widziana
- Znajomość SQL i relacyjnych baz danych
Program szkolenia
Inversion of Control i Dependency Injection
- Dependency Injection — koncepcja, korzyści, luźne wiązanie
- Spring Container — ApplicationContext, BeanFactory
- Konfiguracja — XML, adnotacje (@Component, @Autowired), Java Config (@Configuration, @Bean)
- Injection types — constructor, setter, field injection — kiedy które
Autowiring, Bean lifecycle i AOP
- Autowiring — @Autowired, @Qualifier, @Primary
- Bean lifecycle — init, destroy, @PostConstruct, @PreDestroy
- Scopes — singleton, prototype, request, session
- Spring AOP — koncepcje (aspect, pointcut, advice, join point)
- AspectJ — integracja, adnotacje @Before, @After, @Around
Spring MVC — aplikacje webowe
- Architektura Spring MVC — DispatcherServlet, HandlerMapping
- Kontrolery — @Controller, @RestController, @RequestMapping
- Request mapping — @GetMapping, @PostMapping, @PathVariable, @RequestParam
- View resolution — Thymeleaf, JSP, JSON
- Form handling — walidacja, BindingResult, @Valid
- Interceptors — przechwytywanie żądań, content negotiation
Spring Data Access — DAO, JDBC, transakcje
- Spring DAO — wzorzec Data Access Object, abstrakcja dostępu do danych
- Spring JDBC — JdbcTemplate, RowMapper, batch operations
- Spring Transaction Management — @Transactional, propagation, isolation
- Integracja z Hibernate/JPA — EntityManager, konfiguracja
Formy realizacji
Online
- Wygoda uczestnictwa z dowolnego miejsca
- Interaktywne sesje na żywo z trenerem
- Materiały dostępne przez 30 dni
- Brak kosztów dojazdu
Stacjonarnie
- Bezpośredni kontakt z trenerem i grupą
- Intensywne warsztaty praktyczne
- Networking z innymi uczestnikami
- Pełne skupienie na nauce
Najczęściej zadawane pytania
Czy to szkolenie dotyczy Spring Framework czy Spring Boot?
Spring Framework — fundamenty (IoC, DI, AOP, MVC, JDBC, transakcje). Spring Boot to warstwa na Spring Framework, która automatyzuje konfigurację. Ten kurs uczy fundamentów — po nim Spring Boot będzie naturalny. Jeśli szukasz szkolenia Spring Boot — skontaktuj się z nami.
Czy muszę znać Java EE?
Nie obowiązkowo — podstawowa znajomość serwletów pomaga (Spring MVC bazuje na serwletach), ale nie jest wymagana. Musisz znać Javę (klasy, interfejsy, kolekcje) i SQL.
W jakim formacie i jak długo trwa szkolenie?
Szkolenie trwa 4 dni (9:00-16:00), dostępne online i stacjonarnie. Intensywne warsztaty z pisaniem kodu.
Czy po szkoleniu otrzymam certyfikat?
Tak, każdy uczestnik otrzymuje imienny certyfikat ukończenia szkolenia wydany przez EITT.
Poproś o ofertę
Możliwości dofinansowania
Sprawdź możliwości dofinansowania dla Twojej firmy
Baza Usług Rozwojowych
Dofinansowanie do 80% dla MŚP ze środków EFS
Sprawdź dostępnośćKrajowy Fundusz Szkoleniowy
Dofinansowanie do 100% dla pracodawców
Dowiedz się więcejZaufali nam
Szkolimy zespoły największych polskich firm
Zainteresowany tym szkoleniem?
Skontaktuj się z nami - przygotujemy ofertę dopasowaną do potrzeb Twojego zespołu.