Podstawy frameworka Spring

Podobne dokumenty
Nowoczesne aplikacje internetowe oparte na Spring Framework, JSF, JPA i AJAX

Szkolenie Android dla początkujących

Tworzenie komponentów logiki biznesowej i warstwy dostępu do danych w oparciu o EJB3.0/JPA lub EJB 3.1/JPA2

Java Persistence API - zagadnienia zaawansowane

Tomasz Dobek.

Spring Framework - wprowadzenie i zagadnienia zaawansowane

Zaawansowane Aplikacje Internetowe

IT Camp Junior Java Developer. Cel kursu

Nowoczesne aplikacje internetowe oparte na JEE6 (JSF2, EJB3.1, JPA2, CDI, AJAX)

Szkolenie wycofane z oferty

Nowoczesne aplikacje internetowe oparte o JEE7 (JSF2.2, EJB3.2, JPA2.1, CDI1.1, AJAX)

EJB 3.0 (Enterprise JavaBeans 3.0)

Nowoczesne aplikacje internetowe oparte na Seam, JSF, EJB3, JPA, AJAX

SZKOLENIE TWORZENIE SYSTEMÓW

Tytuł szkolenia: Angular 4 - budowanie nowoczesnych i wydajnych aplikacji przeglądarkowych

Hibernate. Adrian Gawor, Adam Klekotka, Piotr Kubisz. Technologie Biznesu Elektronicznego. 12 maja 2009

Aplikacje Internetowe, Servlety, JSP i JDBC

Mapowanie obiektowo-relacyjne z wykorzystaniem Hibernate

SPRING FRAMEWORK. dr inż. Jakub Chłapioski

Full Stack JavaScript z Angular i Nest. Dni: 5. Opis: Adresaci szkolenia

Szkolenie wycofane z oferty. Program szkolenia: Enterprise Java Beans 3.0/3.1

Obsługa transakcji rozproszonych Java. Marek Wojciechowski, Maciej Zakrzewicz Instytut Informatyki, Politechnika Poznańska

Wzorce projektowe i architektura dla platformy Java EE

Program szkolenia: REST i Microservices w PHP

mgr inż. Michał Paluch

Szkolenie autoryzowane. MS 6232 Wdrażanie bazy danych Microsoft SQL Server 2008 R2

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Aplikacje webowe z wykorzystaniem Node.js oraz Express

Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4

KURS SPRING APLIKACJE WEBOWE

Spring framework. Paweł Kędziora. Marek Lewandowski

Programowanie.NET - kurs zaawansowany

Programowanie aspektowe na przykładzie AspectJ JUG Poznań, Jacek Pospychała

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Program szkolenia: Architektura aplikacji i systemów - Wzorce architektoniczne dla projektantów

Bazy danych. Dr inż. Paweł Kasprowski

Szkolenie: JMeter w praktyce

Szkolenie: ISTQB Model-Based Tester

Projektowanie obiektowe oprogramowania Wykład 9 Wzorce architektury aplikacji (1) Wiktor Zychla 2013

Kurs programowania aplikacji bazodanowych

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH

Implementacja Domain Driven Design - wzorce architektoniczne (część

Praktyka testowania dla początkujących testerów

Java Enterprise Edition spotkanie nr 1. Sprawy organizacyjne, wprowadzenie

Podejście obiektowe do relacyjnych baz danych Hibernate.

Pico. Wstęp do kontenerów IoC.

PRZEWODNIK PO PRZEDMIOCIE

Hibernate. Od Nowicjusza do Profesjonalisty. Dave Minter Jeff Linwood

Korporacyjna Magistrala Usług na przykładzie Mule ESB

Wprowadzenie. Spring 2.5. Norbert Potocki. 3 lutego Norbert Potocki Spring 2.5

Techniki efektywnego testowania kodu dla programistów Java (Spock

Architektura mikroserwisów na platformie Spring IO

Cena szkolenia. Opis kursu

JDBC w LoXiMie. Interfejs Java Database Connectivity dla systemu LoXiM. Adam Michalik 2008

Szkolenie: Dobry Przypadek Testowy

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Kontenery IoC dla Java Guice 3.0

Dni: 3. Opis: Adresaci szkolenia

Aplikacje internetowe oparte na kluczowych technologiach Java Enterprise(Servlet,JSP,JDBC, )

PRZEWODNIK PO PRZEDMIOCIE

Program szkolenia: Test Driven Development (TDD) using Spock or JUnit 5

Szkolenie: Automatyzacja testowania

1 Wprowadzenie do J2EE

Web frameworks do budowy aplikacji zgodnych z J2EE

JPA Java Persistance API

Ekspert MS SQL Server Oferta nr 00/08

Paweł Rajba

NHibernate Hibernate dla platformy.net. Hibernate posiada także dużą społeczność, zatem nietrudno uzyskać jakieś wsparcie w przypadku problemów.

Szkolenie: Testowanie wydajności (Performance Testing)

Integracja wirtualnego laboratorium z platformą e-learningową

Ramowy plan kursu. Lp. Moduły Wyk. Lab. Przekazywane treści

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript

Web frameworks do budowy aplikacji zgodnych z J2EE. Jacek Panachida

Szczegółowy opis zamówienia:

Szkolenie: Dobry Kierownik Testów

Programowanie w języku Java. Wykład 13: Java Platform, Enterprise Edition (Java EE)

Pojęcie bazy danych. Funkcje i możliwości.

METODY PROGRAMOWANIA

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

Szkolenie: Podstawy automatyzacji z Selenium IDE

Projektowanie obiektowe oprogramowania Wykład 9 Wzorce architektury aplikacji (1) Wiktor Zychla 2014

EJB 3.0 & JBoss Seam. 25 kwietnia 2007 Jacek Gerbszt 1

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

Projektowanie obiektowe oprogramowania Wzorce architektury aplikacji (2) Wykład 10 Inversion of Control Wiktor Zychla 2013

Bazy i Systemy Bankowe Sp. z o.o. ul. Kasprzaka 3, Bydgoszcz

Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki Promotor dr inż. Paweł Figat

Modelowanie procesów biznesowych, przepływu pracy i wdrażanie aplikacji w oparciu o Jboss jbpm lub Activiti

Tworzenie zapytań do Microsoft SQL Server

COMARCH IT AKADEMIA. Programista VBA w Microsoft Excel (microbootcamp)

KARTA PRZEDMIOTU. Warsztaty z Ruby on Rails. Ruby on Rails Workshop

JAVA PERSISTENCE API CZĘŚĆ 2 ASPEKTY ZAAWANSOWANE. Waldemar Korłub. Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska

Program szkolenia: Wzorce projektowe i ich implementacja w C# oraz testowanie automatyczne

Zaawansowane aplikacje internetowe. Architektura Spring. wykład prowadzi Mikołaj Morzy. Architektura Spring

Scala - programowanie obiektowo-funkcyjne

Podstawowe wykorzystanie Hibernate

Rozdział 48 Transpers generyczna mikroarchitektura warstwy dostępu do danych 1 Wstęp

Spring. Krzysztof Ślusarski. 18maja2007. Wydział Matematyki Informatyki i Mechaniki Uniwersytetu Warszawskiego

Załącznik 2 utworzenie projektu

Transkrypt:

Podstawy frameworka Spring Adresaci szkolenia: Szkolenie przeznaczone jest dla programistów znających język Java, chcących poszerzyć swoje kompetencje w zakresie tworzenia aplikacji.koncepcja szkolenia została oparta o zestaw praktycznych problemów z jakimi można się spotkać podczas codziennej pracy. Kurs kończy się certyfikatem naszej firmy, który można uzyskać poprzez realizację określonych zadań końcowych. Podczas szkolenia wykorzystywane są róznorodne materiały (m.in. materiały video) w postaci prezentacji jak i arkuszy z ćwiczeniami praktycznymi, stosowane są liczne narzędzia i pomoce dydaktyczne powiązane z tym zagadnieniem.jakość i skuteczność szkolenia mierzona jest ankietami indywidualnymi, raportami poszkoleniowymi jak również z wykorzystaniem testów wstępnych oraz końcowych. Kurs finalizowany jest projektem, który uczestnicy realizują po odbytym szkoleniu. Przez okres trzech tygodni, po ukończeniu kursu możliwy jest również kontakt z trenerem, celem zasięgnięcia konsultacji. Parametry szkolenia: KOD: SPRING-BAS CZAS TRWANIA: 3 dni / 21 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 2250 PLN PROWADZĄCY: Grzegorz Chaś AUTOR MATERIAŁÓW: Grzegorz Chaś Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi zagadnieniami technologii spring, umożliwiającymi efektywne tworzenie aplikacji. Osoby, które ukończą szkolenie dowiedzą się jak: wykorzystywać kontener IoC wykonywać operacje na bazie danych z użyciem JDBC optymalnie stosować ORM w praktyce wykorzystywać transakcje stosować programowanie aspektowe testować komponenty z użyciem springa Wymagania: 1

Od uczestników wymagana jest znajomość Java oraz podstawowa znajomość przynajmniej jednej relacyjnej bazy danych. Program szkolenia: 1. Spring IoC 1.1. Wprowadzenie do IoC 1.2. Dopasowanie zależności 1.3. Konfiguracja 1.3.1. Z wykorzystaniem xml 1.3.2. Z wykorzystaniem adnotacji 1.3.3. Które podejście jest lepsze? 1.4. Co to jest "Inversion of Control"? 1.5. Zarządzanie beanami w kontenerze IoC 1.5.1. Tworzenie bean-ów 1.5.2. Własności proste i złożone 1.5.3. Wstrzykiwanie przez konstruktor 1.5.4. Wstrzykiwanie poprzez setter 1.5.5. Wstrzykiwanie referencji do innych beanów 1.5.6. Zasięgi beanów: singleton, prototype, request, session 1.6. Autowiring i skanowanie komponentów poprzez adnotacje 1.6.1. Adnotacja: @Autowired 1.6.2. Adnotacje typu Stereotype 1.6.3. Skanowanie komponentów 1.7. Cykl życia beanów 2

1.7.1. Słuchacze i zdarzenia 1.7.1.1. BeanPostProcessor 1.7.1.2. Adnotacja: PostConstruct 1.7.1.3. Init methods 1.7.2. Inicjalizacja typu Lazy 1.8. Edytory właściwości 1.9. Spring Expression Language 2. Spring JDBC 2.1. Wprowadzenie do JDBC 2.2. Dopasowanie zależności 2.3. Konfiguracja 2.4. Wzorzec projektowy DAO 2.5. JDBC API 2.6. Rejestracja sterownika 2.7. Tworzenie datasourca 2.7.1. Z wykorzystaniem xml 2.7.2. Z wykorzystaniem adnotacji 2.8. Zastosowanie JdbcTemplate 2.9. Wykonywanie zapytań 2.9.1. SqlParameterSource 2.9.2. NamedParameterJdbcOperations 2.9.3. RowMapper 2.10. Dodawanie i modyfikacja rekordów 3

2.10.1. Z wykorzystaniem JdbcTemplate 2.10.2. Z wykorzystaniem SimpleJdbcInsert 2.11. Obsługa transakcji 2.11.1. Zarządzanie na poziomie beana 2.11.2. Zarządzanie na poziomie kontenera 3. Spring ORM 3.1. Wprowadzenie do Spring ORM 3.2. Co to jest JPA? 3.3. Co to jest Hibernate? 3.4. Jakie są różnice pomiędzy JPA a Hibernate? 3.5. Konfiguracja kontekstu 3.5.1. Konfiguracja Hibernate 3.5.1.1. Konfiguracja SessionFactory 3.5.1.2. Konfiguracja zarządcy transakcji 3.5.1.3. Konfiguracja HibernateTemplate 3.5.2. Konfiguracja JPA 3.5.2.1. Konfiguracja EntityManagerFactory 3.5.2.2. Konfiguracja zarządcy transakcji 3.6. Cykl życia encji 3.7. Adnotacje 3.8. Zapis i modyfikacja danych 3.9. Tworzenie zapytań 3.9.1. Wykorzystanie HQL / JPQL 4

3.9.2. Wykorzystanie Criteria API z JPA 3.9.3. Zapytania natywne SQL 3.10. Klucze główne oraz złożone 3.11. Mapowanie encji 3.12. Kierunkowość i krotność relacji 3.12.1. One-To-One 3.12.2. One-To-Many 3.12.3. Many-To-One 3.12.4. ManyTo-Many 3.13. Mapowanie typu EAGER oraz LAZY 3.14. Kaskadowość 3.15. Transakcje oraz blokowanie 3.15.1. Zarządzanie transakcją na poziomie beana 3.15.2. Zarządzanie transakcją na poziomie kontenera 3.15.3. Poziomy izolacji transakcji 3.15.4. Blokowanie optymistyczne oraz pesymistyczne 3.15.5. Współbieżny dostęp do danych 3.15.5.1. Zabezpieczanie poprzez izolację transakcji 3.15.5.2. Zabezpieczanie poprzez blokowanie rekordów 3.16. Zastosowanie Cache 3.16.1. Konfiguracja cache dla potrzeb Hibernate 3.16.2. Konfiguracja cache dla potrzeb JPA 3.16.3. Wykorzystanie First oraz Second Level Cache 5

3.17. Bean Validation 3.17.1. Konfiguracja 3.17.2. Bean Validation API 3.17.3. Walidacja poszczególnych elementów 3.17.3.1. Klasa 3.17.3.2. Property 3.17.3.3. Metoda 4. Transakcje 4.1. ACID 4.1.1. Atomicy 4.1.2. Consistency 4.1.3. Isolation 4.1.4. Durability 4.2. Wybór właściwego transaction managera 4.3. Tworzenie transakcji poprzez JDBC 4.4. Tworzenie transakcji poprzez JPA/Hibernate 4.5. Transakcje zarządzane przez kontener 4.6. Transakcje zarządzane na poziomie beana 4.7. Atrybuty transakcji 4.7.1. Propagacja 4.7.2. Izolacja 4.8. Definiowanie poprzez XML lub adnotacje 5. Spring AOP 6

5.1. Do czego służą aspekty? 5.2. Pojęcie proxy 5.3. Terminologia AOP 5.3.1. Advice 5.3.1.1. Before 5.3.1.2. After 5.3.1.3. After-returning 5.3.1.4. After-throwing 5.3.1.5. Around 5.3.2 JoinPoints 5.3.3 PointCuts 5.3.4 Aspects 5.3.5 Introductions 5.3.6 Weaving 5.4. Tworzenie aspektów z wykorzystaniem xml 5.5. Tworzenie aspektów z wykorzystaniem adnotacji 5.5.1. Co to jest AspectJ? 5.5.2. Konfiguracja 6. Spring Test 6.1. Konfiguracja 6.1.1. Zastosowanie XML 6.1.2. Zastosowanie adnotacji 6.2. Główne adnotacje 7

6.3. Integracja z JUnit 6.4. Integracja z TestNG 6.5. Obsługa transakcji 6.5.1. Aktywacja / Dezaktywacja transakcji 6.5.2. Commit / Rollback 6.5.3. Wsparcie dla "auto rollback" 6.6. Zastosowanie kontekstu webowego dla potrzeb testowania kontrolerów 6.7. Mock Ojects 6.8. Użyteczne narzędzia 8