Kurz je zameraný na Spring Framework a Spring Boot, v súčasnej dobe najpoužívanejší framework pre písanie webových aplikácií v Jave. Na kurze najprv prejdeme Spring container, jeho služby Inversion of Control (IoC), Dependency Injection a [...]
  • JAVASPRING
  • Dĺžka 5 dní
  • 50 ITK bodov
  • 9 termínov
  • SR (1 650 €)

    ČR (36 000 Kč)

  • Mierne pokročilý

Kurz je zameraný na Spring Framework a Spring Boot, v súčasnej dobe najpoužívanejší framework pre písanie webových aplikácií v Jave. Na kurze najprv prejdeme Spring container, jeho služby Inversion of Control (IoC), Dependency Injection a Aspect Oriented Programming (AOP), pokračujeme tvorbou webovej aplikácie pomocou Spring Boot a Spring Web MVC (Rest Controller), integrácie s databázou pomocou JDBC a JPA (Spring Data JPA). Nakoniec si aplikáciu zabezpečíme pomocou Spring Security.

»
  • Kurz predpokladá znalosti a skúsenosti s programovaním v jazyku Java na úrovni kurzu <a href="https://www.gopas.sk/java-se-java-programming-complete-62197909_javaprog2">JAVAPROG2</a>
  • Odborný výklad s praktickými ukážkami, cvičenia na počítačoch
  • Tlačené prezentácie preberanej látky
Úvod do Springu
  • Java Configuration & Spring context
  • Anotácia @Configuration, @Bean, @Import
  • Bean scope (singleton, prototype...)
  • Vytvorenie Spring contextu, spustenie Spring aplikácie a získánie Spring Bean
  • Spring profiles
  • External properties
Dependency Injection pomocou anotácií
  • Component scanning
  • Autowiring pomocí @Autowired
  • @Component, @Service, @Controller anotácie
  • Java Configuration vs. anotácie vs. XML konfigurácia (legacy)
  • Lifecycle annotations: @PostConstruct, @PreDestroy
  • Spring Bean Lifecycle
  • Spring Bean Proxies
Aspect Oriented Programming
  • Aké problémy rieši AOP?
  • Implementácia Spring AOP a z nej vyplývajúce obmedzenia/implementačné vlastnosti
  • Anotácie, ktoré sú postavené na AOP
Data Access & JDBC + Spring & JPA (Hibernate)
  • JdbcTemplate
  • JPA & Spring (Boot)
  • Spring Data JPA (JpaRepository interface)
  • Životný cyklus entity
Databázové transakcie
  • @Transactional
  • Transaction management & Spring
  • Šírenie transakcií, commit, rollback
Spring Boot
  • Tvorba webovej Spring Boot aplikácie
  • Spring Boot starters
  • Auto configuration
  • Zmena konfigurácie pomocou properties, yaml, parametrov z príkazových riadkov
  • Packaging Spring Boot aplikácie do Docker image
  • Spring Boot Actuator & integrace na Prometheus
Testovanie Spring aplikácie
  • Spring a TDD (Test Driven Development)
  • Spring 5 & integračné testy s JUnit 5
  • @ActiveProfiles, @Sql
  • Testovanie Spring Boot aplikácií
  • Testcontainers
Spring MVC a tvorba REST aplikácií
  • Úvod do REST architektúry
  • @RestController, @GetMapping, @PostMapping...
  • Exception handling pomocou @ExceptionHandler a @ControllerAdvice
  • OpenAPI (Swagger)
  • Trojvrstvová architektúra
  • DTO (Data Transfer Object) & MapStruct (následovník Dozer, Orika)
  • Bean Validation
Spring Security
  • Všeobecne k bezpečnosti webových aplikácií
  • Konfigurácia Spring Security
  • Konfigurácia certifikátov u Spring Boot aplikácií
  • Autorizácia na úrovni URL a metód
Aktuálna ponuka
Školiace miesto
Jazyk kurzu

Uvedené ceny sú bez DPH.

Školenie na mieru

Nenašli ste vhodný termín, alebo chcete školenie prispôsobiť špecifickým potrebám vášho tímu? Radi pre vás pripravíme školenie na mieru.