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

Tags

Diese Seite weiterempfehlen