8000 GitHub - dagi/spring-training: Spring training materials
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

dagi/spring-training

Repository files navigation

Tréninkové materiály pro školení Spring framework

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.

Představení

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
Spring introduction <iframe src="http://www.slideshare.net/slideshow/embed_code/12915404" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
View more presentations from Roman Pichlik

Inversion of control

Ú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
Spring ioc <iframe src="http://www.slideshare.net/slideshow/embed_code/12915406" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
View more presentations from Roman Pichlik

Inversion of control pokročilé

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
Spring ioc-advanced <iframe src="http://www.slideshare.net/slideshow/embed_code/12915407" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
View more presentations from Roman Pichlik

Testování aplikací

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
Spring Testing <iframe src="http://www.slideshare.net/slideshow/embed_code/12915410" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
View more presentations from Roman Pichlik

Aspektově orientované programování

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
Spring aop <iframe src="http://www.slideshare.net/slideshow/embed_code/12915383" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
View more presentations from Roman Pichlik

Přístup k datům

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
Spring dao <iframe src="http://www.slideshare.net/slideshow/embed_code/12915392" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
View more presentations from Roman Pichlik

Transakční zpracování

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í
Spring Transactions <iframe src="http://www.slideshare.net/slideshow/embed_code/12915413" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
View more presentations from Roman Pichlik

Vývoj webových aplikací

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
Spring MVC <iframe src="http://www.slideshare.net/slideshow/embed_code/12915415" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
View more presentations from Roman Pichlik

Webové služby a vzdálený přístup

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
Spring Web Services <iframe src="http://www.slideshare.net/slideshow/embed_code/12915382" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
View more presentations from Roman Pichlik

Integrace s J2EE

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
Spring J2EE <iframe src="http://www.slideshare.net/slideshow/embed_code/12915408" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
View more presentations from Roman Pichlik

About

Spring training materials

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0