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