Spring and Spring Boot Fundamentals

Softwareentwicklung mit Open Source
08.09.2022


9:00 – 17:00 Uhr
BFH - Berner Fachhochschule
Max. Teilnehmer: 30

Einleitung

Die Verbreitung von Spring als Java-Enterprise Framework in den letzten Jahren ist phänomenal. Mehr und mehr Unternehmen setzen auf Technologien, aus dem über die Jahre immens gewachsenen Spring-Ökosystem. Leider ist bei dem Tempo der Fokus auf die Grundlagen verloren gegangen, was dazu führt, dass grundlegende Teile des Frameworks nur noch verwendet aber nicht wirklich verstanden werden. Dieser Workshop soll Abhilfe verschaffen und die Grundlagen von Spring und Spring Boot verständlich machen. Mit einem guten Verständnis dieser Grundlagen wird dein Alltag mit Spring deutlich einfacher, sowohl während der Entwicklung als auch in Fehlersituationen. Auch das Einarbeiten in weiterführende Technologien aus dem Spring Universum wird deutlich leichter, da diese meistens auf den simplen Grundlagen von Spring basieren.

Programm

  • Spring Basics
    • Dependency Injection 
    • Beans
    • Bean Stereotypes
    • Bean Scopes
    • Profiles and Conditions
    • Configuration
    • Application Context Summary
  • Spring Web / MVC
  • Spring Boot
    • What is Spring Boot?
    • Hands-on Session 1
    • Starters
    • Auto Configuration
    • Profiles, Properties and Externalized Configuration
    • Hands-on Session 2

Kursziel

  • Die Grundkonzepte vom Spring Framework und von Spring Boot verstehen.
  • Entzauberung der “Magie” hinter Spring und Spring Boot.
  • Den Unterschied zwischen Spring Framework und Spring Boot kennen.

Adressaten

  • Softwareenthusiast*innen
  • Softwareentwickler*innen
  • Softwarearchitekt*innen

Voraussetzungen

Du solltest über gute Java-Kenntnisse verfügen. Im Idealfall hast du sogar schon mal mit Spring oder einem anderen Enterprise-Framework gearbeitet oder planst es demnächst in einem Projekt einzusetzen.

Infrastruktur

  • Laptop mit Internetzugriff. Es sollte insbesondere möglich sein auf GitHub, MavenCentral und start.spring.io zugreifen zu können.
  • Folgendes sollte auf deinem Laptop vorinstalliert sein:
    • Java IDE (IntelliJ, NetBeans, …) deiner Wahl
    • JDK 11 oder neuer
    • Optional: Git, Gradle oder Maven

Referenten

Marius Reusch

Swisscom (Schweiz) AG


Marius ist passionierter Fullstack-Softwareentwickler mit einem Fokus auf Java-Technologien und Architekturthemen. Er setzt Spring seit 2015 in unterschiedlichen Kontexten ein.