Einführung in Spring
Classroom Schulung | Deutsch | Anspruch
Schulungsdauer: 3 Tage
Ziele
Im Kurs "Einführung in Spring" lernen die Teilnehmer frei gekoppelte Anwendungen zu erstellen, die problemlos Unit-Tests unterzogen werden können. Spring vereinfacht die Entwicklung von Java EE- und Jakarta EE-Anwendungen. Spring ist ein einfaches, quelloffenes Framework für Enterprise Java.
Die Kernfunktionen können bei der Entwicklung jeder Java-Anwendung verwendet werden. Außerdem gibt es Erweiterungen für die Entwicklung von Webanwendungen auf der Java EE-Plattform. Spring ermöglicht die Erstellung von Anwendungen aus einfachen Java-Objekten und die Anwendung von Unternehmensdiensten auf Java-Objekte, die nicht invasiv sind.
- Dieser Kurs beginnt mit einem Überblick über Spring und geht dann auf das Storage ein.
- Anschließend werden REST, User Interfaces und Microservices behandelt.
- Der Kurs schließt mit einer Übung zur Implementierung, zum Monitoring und zur Bereitstellung ab.
Zielgruppe
- Java-Entwickler
Voraussetzungen
- Die Teilnehmer müssen über gute Java-Kenntnisse verfügen.
Agenda
Spring Überblick
- Was ist Spring und was kann es?
Java und Spring
- Lambdas und funktionale Programmierung
- Umgang mit der Syntax, Method Handles, etc.
- Streams und Collectors, parallel, etc.
- CompletableFuture
- WorkManagerTaskExecutor von Spring
- Neue Date & Time APIs
Erste Schritte mit Spring
- Arbeiten mit Eigenschaften und Konfiguration (Java & XML)
- Dependency Injection und Inversion der Kontrolle
- Verstehen von Annotationen
- Container, CDI und Spring-Framework
- Schlüsselkomponenten des Spring-Frameworks
- Objektdesign und Auswirkungen auf Multi-Threaded-Enviroment
Einführung in Anwendungen, Dienste, Speicherung und Rest
-
Spring-Infrastruktur
- Logging
- Testing
- Debugging
-
Storage
- ORM und JPA mit JDBC
- ORM mit NoSQL
-
REST
- RestControllers
- Reaktive Rest
- Web JavaScript-Schnittstelle zum Spring Rest Service
- Mobile Schnittstelle zum Spring Rest Service
Einführung in Spring MVC
- Spring Boot-Grundlagen
- Spring Boot Annotationen
- Spring Web-Module
- Spring MVC-Komponenten
- Controller-Konfiguration
- View Resolution & Tags
Spring Überwachung, Bereitstellung & Metriken
- Überwachung von Spring
- Verwaltung von Spring
- Actuator Library & Management Endpoints
- Spring Boot Verwaltung
- Metriken
- Actuator Metric Endpoints
- System, DataSource, and Message Channel Metriken
- Spring Boot Metriken
Spring Cloud
- Konfigurieren eines Spring Cloud Subsystems
- Pushen von Konfigurationsänderungen
- Datei-Änderungen
- Message Queues mit RabbitMQ
- Service Discovery mit Eureka
- Ermittlung
- Überwachung
- Konfiguration
- Load Balancing mit Ribbon
- Ansätze für Load Balancing
- Client-seitige Proxies
- Integration von Ribbon mit Eureka
- Circuit Breaking mit Hystrix
- Wann ist Circuit Breaking notwendig?
- Arten von Ausfällen
- Monitoring des Cloud-Zustands
Ziele
Im Kurs "Einführung in Spring" lernen die Teilnehmer frei gekoppelte Anwendungen zu erstellen, die problemlos Unit-Tests unterzogen werden können. Spring vereinfacht die Entwicklung von Java EE- und Jakarta EE-Anwendungen. Spring ist ein einfaches, quelloffenes Framework für Enterprise Java.
Die Kernfunktionen können bei der Entwicklung jeder Java-Anwendung verwendet werden. Außerdem gibt es Erweiterungen für die Entwicklung von Webanwendungen auf der Java EE-Plattform. Spring ermöglicht die Erstellung von Anwendungen aus einfachen Java-Objekten und die Anwendung von Unternehmensdiensten auf Java-Objekte, die nicht invasiv sind.
- Dieser Kurs beginnt mit einem Überblick über Spring und geht dann auf das Storage ein.
- Anschließend werden REST, User Interfaces und Microservices behandelt.
- Der Kurs schließt mit einer Übung zur Implementierung, zum Monitoring und zur Bereitstellung ab.
Zielgruppe
- Java-Entwickler
Voraussetzungen
- Die Teilnehmer müssen über gute Java-Kenntnisse verfügen.
Agenda
Spring Überblick
- Was ist Spring und was kann es?
Java und Spring
- Lambdas und funktionale Programmierung
- Umgang mit der Syntax, Method Handles, etc.
- Streams und Collectors, parallel, etc.
- CompletableFuture
- WorkManagerTaskExecutor von Spring
- Neue Date & Time APIs
Erste Schritte mit Spring
- Arbeiten mit Eigenschaften und Konfiguration (Java & XML)
- Dependency Injection und Inversion der Kontrolle
- Verstehen von Annotationen
- Container, CDI und Spring-Framework
- Schlüsselkomponenten des Spring-Frameworks
- Objektdesign und Auswirkungen auf Multi-Threaded-Enviroment
Einführung in Anwendungen, Dienste, Speicherung und Rest
-
Spring-Infrastruktur
- Logging
- Testing
- Debugging
-
Storage
- ORM und JPA mit JDBC
- ORM mit NoSQL
-
REST
- RestControllers
- Reaktive Rest
- Web JavaScript-Schnittstelle zum Spring Rest Service
- Mobile Schnittstelle zum Spring Rest Service
Einführung in Spring MVC
- Spring Boot-Grundlagen
- Spring Boot Annotationen
- Spring Web-Module
- Spring MVC-Komponenten
- Controller-Konfiguration
- View Resolution & Tags
Spring Überwachung, Bereitstellung & Metriken
- Überwachung von Spring
- Verwaltung von Spring
- Actuator Library & Management Endpoints
- Spring Boot Verwaltung
- Metriken
- Actuator Metric Endpoints
- System, DataSource, and Message Channel Metriken
- Spring Boot Metriken
Spring Cloud
- Konfigurieren eines Spring Cloud Subsystems
- Pushen von Konfigurationsänderungen
- Datei-Änderungen
- Message Queues mit RabbitMQ
- Service Discovery mit Eureka
- Ermittlung
- Überwachung
- Konfiguration
- Load Balancing mit Ribbon
- Ansätze für Load Balancing
- Client-seitige Proxies
- Integration von Ribbon mit Eureka
- Circuit Breaking mit Hystrix
- Wann ist Circuit Breaking notwendig?
- Arten von Ausfällen
- Monitoring des Cloud-Zustands