Course Code:
javaspring
Duration:
35 hours
Overview:
Spring to framework aplikacji, który zapewnia kompleksowy model programowania i konfiguracji dla aplikacji korporacyjnych opartych na Java.
Course Outline:
Programowanie zorientowanego na interfejsy
- Modelowanie i programowanie oparte na idei interfejsów
- Problemy rozwiązywane za pomocą programowania zorientowanego na interfejsy
Programowanie zorientowanego na komponenty
- Rola komponentów w modelu aplikacji internetowej, wprowadzenie w ideę obiektów POJO jako obiektów realizujących funkcję komponentów w aplikacji internetowej
Wzorzec projektowy InversionOfControl i DependencyInjection
- Wzorzec Odwrócenia Kontroli (Inversion of Control) oraz jego odmiany
- Wstrzykiwanie Zależności (Dependency Injection), kontener IoC
- Deklaratywne określanie zależności między komponentami aplikacji internetowej
Omówienie architektury Spring
- Kontekst aplikacji Spring-a i jego rola jako kontenera IoC.
- W jaki sposób realizuje funkcję frameworka aplikacji?
- Gdzie zaczyna się cykl życia aplikacji internetowej opartej o Spring?
- Cy można wykorzystać kontener Ioc Springa w aplikacji niekoniecznie internetowej?
Pliki konfiguracyjne
- Wstrzykiwanie zależności w sposób deklaratywny poprzez pliki XML definiujące sposób tworzenia i nadawania właściwości komponentom aplikacji
- Definiowania zależności pomiędzy komponentami
- Format pliku opisu komponentów Spring oraz przykłady wstrzykiwania zależności
Fabryki komponentów i jej wykorzystanie
- Mapowanie komponentów definiowanych w plikach opisu wstrzykiwania zależności oraz sposób realizacji wstrzykiwania przez Springowy mechanizm fabryki komponentów
- Rozróżnienie pomiędzy komponentami singletonowymi a prototypowymi
Cykl życia komponentu oraz identyfikacja komponentów
- Cykl życia komponentu, procesu wstrzykiwania zależności na poziomie komponentu oraz wywołania metod inicjujących i deaktywujących komponent
- Mechanizm identyfikacji poszczególnych komponentów w kontenerze
Programowanie AOP w Spring
- Programowanie zorientowane aspektowo (Aspect Oriented Programming)
- Deklaratywne odwzorowania aspektów w projektowaniu aplikacji i definiowania punktów przecięć
- Wprowadzenie do technologii AOP Spring i przykłady zastosowań
MVC Spring-a
- Omówienie abstrakcji kontrolerów i widoków frameworka Spring i przykłady zastosowań najpopularniejszych z nich. Wprowadzenie do idei modelu, widoku i kontrolera aplikacji Springowej
Tworzenie aplikacji z użyciem Spring MVC
- Standardowe kontrolery i zarządcy widoków Springa w aplikacji internetowej
- Wiązanie właściwości (wiring) modelu z widokiem i odwrotnie
Wstęp do zagadnienia transakcji i trwałości komponentów
- Zarządzanie transakcjami w aplikacjach internetowych (w szczególności w aspekcie J2EE)
- Architektura transakcji i menadżera transakcji
- Idea lekkiego frameworku zarządzania transakcjami i trwałością danych
Mechanizm zarządzania transakcjami Springa
- Lekki menadżer transakcji frameworka Spring
- Mechanizmy Spring służące do zarządzania transakcjami
Mapowanie wierszy tabel na obiekty POJO z wykorzystaniem Spring
- Wykorzystanie metod dostępu do danych frameworka Spring do tworzenia zapytań do bazy danych
- Definiowanie sposobu dostępu do danych
- Tworzenie obiektów dostępu do danych (DAO)
- Implementacja i wykorzystywanie DAO do utrwalania komponentów aplikacji
Sites Published: