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
  • 3 termíny
  • Bratislava (1 650 €)

    Brno (36 000 Kč)

    Praha (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.