V této Git repozitoři se nacházejí tréninkové materiály pro školeni Spring framework od Romana Pichlíka (http://dagblog.cz). K dispozici jsou nejen zdrojové kódy pro jednotlivá cvičení, ale i prezentace, podle kterých probíhá vlastní školení. Všechny materiály jsou volně dostupné pod licencí Creative Commons Attribution-ShareAlike 3.0 (http://creativecommons.org/licenses/by-sa/3.0/). Materiály je možné používat, upravovat a dále šířit v souladu s podmínkami této licence.
Základní seznámení a vysvětlení kontextu, ve kterém Spring framework vzniknul.
- J2EE a jak do toho zapadnul Spring framework
- Architektura vícevrstvých aplikací
- Několik pohledů na to co Spring framework nabízí
- Základní stavební kameny Spring frameorku
Úvod do problematiky řízení vztahů mezi komponentami pomocí Iversion of Control. Zdrojové soubory se nalézají v adresáři springioc.
- Programy před zavedením IoC
- Možné implementace IoC (service locator vs. dependency injection) a jejich srovnání
- Požadavky na IoC kontejner z pohledu aplikačního programátora
- Použití XML pro IoC
- Použití anotací pro IoC
- Použití JavaConfig pro IoC
- Scopes
Pokročilá témata vztahující se k Inverstion of Control a Zdrojové soubory se nalézají v adresáři springioc.
- Properties, hierarchická konfigurace pro aplikaci
- Resource abstrakce
- Dynamické nahrávaní aplikačních kontextu
- Property editory
- SPEL
Testování aplikací postavených nejenom nad Spring frameworkem. Zdrojové soubory pro cvičení se nalézají v adresáři springtdd.
- Proč testujeme
- Rozdíl mezi automatickými a ručními testy
- Použití mocku a stubu
- Integrace Spring framerku a JUnit
Aspektově Orientované Programovaní (AOP) jako klíč k řešení tradičních aplikačních problému. Zdrojové soubory pro cvičení se nalézají v adresáři springaop.
- Co a k čemu AOP slouží
- Základní termíny (joinpoint, advice, weaving, pointcut)
- Fungovaní weavingu v Spring framework
- Profilovací aspekt
Co všechno potřebujeme, když chceme přistupovat k datům v relační databázi. Jak nám v tomto úsilí pomáhá Spring framework. Zdrojové soubory pro cvičení se nalézají v adresáři springdao.
- Klasické problémy, michání odpovědností, návrhový vzor Copy&Paste
- Řešení v podobě Template method
- Definice datasource
- Práce s JDBC přes JdbcTemplate
- Použití JPA
Co jsou to transakce k čemu slouží, jaké jsou jejich základní atributy. Tato část pokrývá úvod do transakčního zpracování a jeho správu v Spring frameworku. Zdrojové soubory pro cvičení se nalézají v adresáři springdao.
- ACID
- Nested a Flat model transakcí
- Lokální a distribuované transakce
- Propagace a Izolace transakcí
- Volba transakčního manažeru
- Deklarativní ovládání transakcí
- Programové ovládání transakcí
Historický vývoj webových aplikací a toho co nám nabízí Spring framework v rámci poskytování vlastní implementace Model View Controller. Zdrojové soubory pro cvičení se nalézají v adresáři springmvc.
- JSP 1.0 a vývoj k moderním MVC frameworkům
- Vysvětlení MVC vzoru
- Zpracování požadavků Spring MVC
- Základní konfigurace a ovládání Spring MVC
RESTové a SOAPové webové služby a jejich podpora v Spring framework. Zdrojové soubory pro cvičení se nalézají v adresáři springws.
- Jakým způsobem můžeme vystavovat aplikační logiku
- RPC versus výměna zpráv
- Rozdíl SOAP a REST služby, za jakých okolností bychom měli použít jedno nebo druhé
- Spring WS
- Návrh kontraktu
- Ukázka Endpointu
- Spring MVC REST
- Návrh REST resourcu
- Ukázka REST controlleru
Použití Spring frameworku s J2EE (1.4) a integrace s technologiemi jako Enterprise Java Beans. Zdrojové soubory pro cvičení se nalézají v adresáři springj2ee.
- Podporované technologie
- Integrace s EJB