Spring 3 wraz z frameworkiem Hibernate Opis

Transkrypt

Spring 3 wraz z frameworkiem Hibernate Opis
www.faven.pl
s
o
f
t
w
a
r
e
Spring 3 wraz z frameworkiem Hibernate
Opis
Budowa niezawodnych aplikacji biznesowych w Javie jest złożonym procesem często
wymagającym dużych nakładów kodu na oprogramowanie infrastruktury. Podczas tego
szkolenia uczestnicy nauczą się jak szybko budować takie aplikacje wykorzystując w tym
celu powszechnie uznane za standard frameworki Spring i Hibernate. Poprzez intensywne
ćwiczenia praktyczne, nauczymy Cię jak skutecznie tworzyć wydajne aplikacje webowe
redukując przy okazji czas potrzebny na ich napisanie.
Adresaci szkolenia
Szkolenie adresowane jest do programistów Java pragnących efektywnie poszerzyć zakres
swoich umiejętności poprzez poznanie frameworków Spring i Hibernate.
Wymagania wstępne
Minimum 6 miesięcy doświadczenia w programowaniu w języku Java przed przystąpieniem
do tego szkolenia jest konieczne by skutecznie zrozumieć materiał omawiany na szkoleniu.
Uczestnicy powinni być zaznajomieni z JSP, Servletami i XML.
Forma szkolenia
Szkolenie jest praktyczne. Stosujemy skuteczną i sprawdzoną metodykę nauczania
składającą się z cyklicznych sesji krótkiego wykładu, przykładów i warsztatów praktycznych
dla każdego zagadnienia. Każdy z uczestników otrzyma kod źródłowy warsztatów oraz
wydrukowaną całkowitą treść szkolenia (w segregatorze).
Czas szkolenia
Pięć dni (35 godzin), 9:00 AM-5:00 PM (1h przerwa obiadowa); na ogół ostatni dzień kończy
się przed 4:00 PM.
Program szkolenia
1. Przegląd
• Aplikacje webowe
• JEE: zalety, wady, i koszmary
• Zapoznanie z frameworkiem
• Moduły Springa
ul. Solec 81B/A-51, 00-382 Warszawa, NIP 7010187937, REGON 141936005
kapitał zakładowy 20000PLN, KRS 0000332036 Sąd Rejonowy dla M. St. Warszawy, XII Wydział Gospodarczy KRS
Faven Software sp. z o.o.
www.faven.pl
www.faven.pl
s
o
f
t
w
2.
3.
4.
5.
6.
a
r
e
• Kontrola tworzenia obiektów w aplikacjach sieciowych
• Wsparcie dla persystencji
• Programowanie zorientowane aspektowo
• Integracja innych frameworków
Podstawowe techniki
• Oprogramowanie zorientowane na komponenty
• JavaBeans na nowo
• Wzorzec Factory
• Inwersja kontroli
• XML: deklaracja ziaren
• Java: używanie ziaren
• Singletony i Prototypy
• Inicjalizacja stanu ziarna
Warstwa biznesowa
• Złożone systemy
• Składanie grafów obiektów
• Wstrzykiwanie zależności
• Związki pojedyncze i wielokrotne
• Automatyczne łączenie aliasów ziaren
• Porządek instancjacji
• Walidacja
• Zagnieżdżone właściwości
Warstwa webowa
• Servlety i JSP: czego brakuje
• Wzorzec MVC
• Wzorzec Front Controller
• DispatcherServlet
• Cykl Request/Response
• Wzorzec Strategy
• JavaBeans jako komponenty webowe
• Konteksty aplikacji webowych
• Mapowania Handlerów
• "Tworzenie" Model View Resolverów
Kontrolery i dowódcy
• Praca z formularzami
• Obiekty Command
• Wzorzec Template Method
• Kontrolery dowodzące
• Wiązanie danych
• MultiActionController
• Zasięg i rozdrobnienie obiektów dowodzących
Praca z formularzami
ul. Solec 81B/A-51, 00-382 Warszawa, NIP 7010187937, REGON 141936005
kapitał zakładowy 20000PLN, KRS 0000332036 Sąd Rejonowy dla M. St. Warszawy, XII Wydział Gospodarczy KRS
Faven Software sp. z o.o.
www.faven.pl
www.faven.pl
s
o
f
t
w
a
r
e
• Edytory właściwości
• Walidacja danych z formularzy
• Kontrolery formularzy
• AbstractFormController
• SimpleFormController
• Znaczniki Springowe i przyjaciele
• Raportowanie błędów
7. Ulepszanie cyklu
• Wzorzec Intercepting Filter
• Obsługa wyjątków
• Interceptory
• Wzorzec Decorator
• Świadomość kontekstu i cyklu życia
• Interfejsy
• Klasy pomocnie i narzędziowe
• Śmierć XML
8. Warstwa persystencji
• Wzorzec DAO
• Hierarchia DaoSupport
• Hierarchia DataAccessException
• JDBC DAOs
• JdbcTemplate i RowMapper
• Mapowanie obiektowo/relacyjne
• Hibernate DAOs
• Kontrola transakcji
• AOP kontra Adnotacje
9. Spring JMS
• Przegląd
• Szablony
• Connection, Destination, zarządzanie transakcjami
• Wysyłanie i odbieranie wiadomości (sync/async)
• Listenery
• POJOs sterowane komunikatami
10.Testowanie w Springu
• Testowanie jednostkowe
• Testowanie integracyjne
• Mocks, Stubs, Fixtures
• Integracja jUnit
• Spring TestContext
11.Spring AOP
• Przegląd, pojęcia
• Proxies
ul. Solec 81B/A-51, 00-382 Warszawa, NIP 7010187937, REGON 141936005
kapitał zakładowy 20000PLN, KRS 0000332036 Sąd Rejonowy dla M. St. Warszawy, XII Wydział Gospodarczy KRS
Faven Software sp. z o.o.
www.faven.pl
www.faven.pl
s
o
f
t
w
a
r
e
• @AspectJ kontra Spring AOP
• API i wbudowane aspekty
• Definiowanie i używanie aspektów
12.Bezpieczeństwo Spring
• Przegląd bezpieczeństwa zarządzanego przez kontener
• Przegląd frameworka Spring Security (a.k.a. Acegi)
• Zmiana z zarządzania przez kontener na Spring Security
• Instalowanie i konfiguracja Spring Security
• Wystawianie kontekstu bezpieczeństwa w aplikacji
13.Utrwalanie obiektów z Hibernate
• Integracja Hibernate
• Upraszczanie dostępu do danych poprzez mapowanie O/R
• Odkrywanie architektury Hibernate
• Wdrażanie i konfiguracja Hibernate
• Generowanie aplikacji Hibernate
• Tworzenie klas persystencji
• Definiowanie zasad mapowania Hibernate
• Przechowywanie i odzyskiwanie obiektów Java
14.Obsługa skomplikowanych związków pomiędzy obiektami
• Rola Sesji Hibernate
• Ustanawianie bezpiecznego dla wątków obiektu sesji
• Definiowanie stanu obiektów: transient, persistent, detached
• Mapowanie kolekcji
• Przechowywanie i odzyskiwanie kolekcji
• Zachowywanie porządku kolekcji dla spójności danych
• Strategie budowy asocjacji obiektów
• Związki one-to-many i many-to-many
• Kontrola cyklu życia asocjacji
• Wydajne mapowanie związków dziedziczenia
• Stosowanie zasad klasowych dla dziedziczenia
• Techniki mapowania klasowo-bazodanowych
15.Optymalizacja dostępu do danych
• Stosowanie Hibernate Query Language (HQL)
• Wybór i filtrowanie zapytań
• Ulepszanie struktury poprzez nazwane zapytania
• Powiększanie HQL natywnym SQL
• Maksymalizacja wydajności Hibernate
• Przyspieszania dostępu do danych poprzez Hibernate cache
16.Integracja Spring i Hibernate
• Szablon Spring Hibernate
• Konfiguracja zasobów Hibernate w Springu
ul. Solec 81B/A-51, 00-382 Warszawa, NIP 7010187937, REGON 141936005
kapitał zakładowy 20000PLN, KRS 0000332036 Sąd Rejonowy dla M. St. Warszawy, XII Wydział Gospodarczy KRS
Faven Software sp. z o.o.
www.faven.pl