Kód kurzu: JSPRING« Krok zpět

Spring Framework pro platformu Java EE

Kurz je zaměřen na Spring Framework, nejpoužívanější knihovnu pro psaní webových aplikací v Javě. V kurzu nejprve projdeme Spring container, jeho služby Inversion of Control, Dependency Injection a Aspect Oriented Programming (AOP), pokračujeme integrací s databází pomocí JDBC a JPA, dále následuje integrace se serverem Apache Tomcat a Java EE servery. V druhé části kurzu se zabýváme integračními testy, AOP a webovým frameworkem Spring MVC.

 DatumDnůCena kurzuCena materiálůJazyk výukyLokalita 
GTK 23.4.2018 5 41 500 CZK v ceně kurzu Český jazyk GOPAS Praha_GTT (info o GTT)
 
16.7.2018 5 41 500 CZK v ceně kurzu Český jazyk GOPAS Praha_GTT (info o GTT)
 
22.10.2018 5 41 500 CZK v ceně kurzu Český jazyk GOPAS Praha_GTT (info o GTT)
 
23.4.2018 5 41 500 CZK v ceně kurzu Český jazyk GOPAS Brno_GTT (info o GTT)
 
16.7.2018 5 41 500 CZK v ceně kurzu Český jazyk GOPAS Brno_GTT (info o GTT)
 
22.10.2018 5 41 500 CZK v ceně kurzu Český jazyk GOPAS Brno_GTT (info o GTT)
 

PobočkaDnůCena kurzuCena materiálůITB
Praha5 41 500 CZK v ceně kurzu 50
Brno5 41 500 CZK v ceně kurzu 50
Bratislava5 1 675,00 EUR v ceně kurzu 50

Pro koho je kurz určen

Kurz je určen vývojářům a architektům, kteří již ovládají základní tvorbu webových aplikací a chtějí vytvářet rozsáhlejší aplikace nad Java EE se Springem.

Co Vás naučíme

  • Poznat výhody a nevýhody Spring Frameworku proti EJB, Google Guice a dalším
  • Zlepšit design programů pomocí Dependency Injection (DI), Aspect oriented programming (AOP)
  • Používat XML a anotace (@Autowired, @Service, ...) pro definování závislostí komponent
  • Používat JDBC Template a JPA Template pro přístup do databáze
  • Deklarativně řídit transakce pomocí @Transactional
  • Zapojit Spring do webové aplikace pomocí Servletů nebo Spring MVC
  • Využívat podporu integračních testů zabudovanou ve Springu

Požadované vstupní znalosti

Je vhodné mít zkušenosti s webovými aplikacemi (Servlety a JSP) a dále přehled o SQL a XML.

Metody výuky

Odborný výklad s praktickými ukázkami, cvičení na počítačích

Studijní materiály

Tištěné prezentace probírané látky

Osnova kurzu

Inversion of Control, Dependency injection

  • Kontejner pro komponenty (beany)
  • Definice závislostí (Dependency injection)
  • ApplicationContext
  • @Autowired, @Component
  • Spring XML namespaces, NamespaceHandler
  • Inicializace komponent, @PostConstruct
  • ResourceLoader, MessageSource

Databáze a transakce - JDBC

  • JDBC
    • Základní JDBC
    • JDBCTemplate, RowMapper, ResultSetExtractor
    • Data Access Object
    • DataAccessException
  • Transakce
    • Principy
    • DataSource proxy
    • Service proxy
    • PlatformTransactionManager
    • JTA
    • Integrace s Atomikos JTA

Databáze - JPA a Hibernate

  • Součásti JPA
    • Anotace @Entity, @Id, ...
    • Konfigurace persistence.xml, orm.xml
    • Java API - EntityManager
    • Vztahy mezi entitami
    • Lazy loading
  • Application managed EntityManager
  • LocalContainerEntityManagerFactoryBean
  • Container managed EntityManager
    • EJB
    • Spring
  • Transakce
    • JpaTransactionManager
    • JTA
    • Integrace s Atomikos JTA

Integrace s Apache Tomcat, Oracle GlassFish, RedHat JBoss/WildFly

  • Kořenový WebApplicationContext a ServletContext
  • JndiObjectFactoryBean
  • DataSource z registru serveru přes JNDI
  • Integrace s Java EE serverem
  • Výměna providera JPA
  • JTA z aplikačního serveru Java EE

Integrační testy

  • JUnit
  • Flexibilita Springu a zavádění kontejneru v rámci testu
  • @ContextConfiguration
  • @TransactionConfiguration a rollback po každém testu
  • Apache Cactus a těžké testy na serveru

AOP a pokročilé techniky s kontejnerem

  • Tovární metody, tovární třídy
  • Bean scope (singleton, prototype)
  • BeanPostProcessor, BeanFactoryPostProcessor
  • Lazy inicializace beanů
  • Koncepty AOP
  • Jednoduchý aspekt
  • Možnosti jazyka pointcutů
  • Definice pokročilých aspektů

Spring MVC

  • Základní principy
  • @Controller, @RequestMapping
  • Validace vstupních formulářů (JSR-303 - Bean Validation)
  • View a sestavení výsledné webové stránky
  • ViewResolver
  • Možnosti Spring MVC v praxi

Spring MVC - pokročilá témata

  • Architektura
  • HandlerMapping, HandlerAdapter
  • Internacionalizace (I18N)
  • Upload souborů

JavaServer Faces

  • ManagedBean
  • Konfigurace - faces-config.xml
  • Definice view - Facelet
  • Fáze zpracování požadavku
  • Komponenty na stránce
  • Integrace se Spring Frameworkem (EL Resolver)
  • DataTable
  • CRUD a pokročilejší techniky (REST, méně obvyklé události)
Tištěné prezentace probírané látky

Cena:
v ceně kurzu
Uvedené ceny jsou bez DPH.


Graf návazností kurzů