Spring Boot ist die moderne Technologie mit der Spring Anwendungen sehr schnell konfiguriert und implementiert werden können.

Dauer

4 Tage / 32 Lehreinheiten

Termine

24.03.2022 - 01.04.2022 Anmeldung... | Gruppen-Anmeldung...
Kurstage: Do + Fr
02.06.2022 - 10.06.2022 Anmeldung... | Gruppen-Anmeldung...
Kurstage: 2., 3., 9. und 10. Juni

Inhalt

Einleitung
Jakarta EE versus Spring versus SpringBoot
IDE Unterstützung: IntelliJJIDE
Build-Management Tools: Maven
Setup für SpringBoot, Spring Initializer

Projektstruktur
Abhängigkeiten definieren
Hello World with CommandLineRunner


Spring/SpringBoot Grundlagen
Der Spring-Container
Dependency Injection
Applikationskontext, Komponentenscan
Konfiguration
Automatische Konfiguration
Konfigurationsdateien, -klassen
Logging
Entwicklungsprozess mit devTools

Implementierung von Webanwendungen
Serving Web Content with Spring MVC
Spring Web MVC automatisch konfigurieren
Eingebetteten Webcontainer nutzen
Zusammenspiel Model-View-Controller
Statische Inhalte ausliefern
Handling Form Submission
Validating Form Input
Validierung mittels Java Bean Validation
Template Engines
Thymeleaf-Templates, JSP-Templates,


Implementierung von ReST WebServices
Rest Controller
Building a RESTful Web Service
Consuming a RESTful Web Service
Consuming a RESTful Web Service with jQuery
Data Rest Repositories
Building a RESTful Web Service with Spring Boot Actuator

Using WebSocket to build an interactive web application
Scheduling Tasks
Creating Asynchronous Methods
Caching Data with Spring

Datenbankzugriff mit Spring Data
Datenbankinitialisierung
Datenbankzugriff mit JPA/Hibernate und Spring Data
H2, mySQL mit Spring Data
Mongo DB mit Spring Data (NoSQL-Technologien)
Transaktionssteuerung
Native Query und JPQL
Beziehungen: @OneToOne, @OneToMany
Accessing Relational Data using JDBC with Spring

Security
Spring Security Architecture
Securing a Web Application

Testing
Spring-Boot-Starter-Test
Dependency Injection in JUnit Tests
Spring-Boot-Anwendungen testen
Testing the Web Layer

Preiskalkulation


Zielgruppe

Programmierer mit Java (Grund-)Kenntnissen