Spring Boot 3.2 & Spring Framework 6: GRUNDLAGEN

Dependency-Injection/Inversion of Control, Autokonfigurationen, Proxies

Ratings: 4.64 / 5.00




Description

Das leichtgewichtige Spring Framework tritt als Alternative zum Jakarta EE-Container auf und bringt leistungsfähige Mechanismen zur Enterprise-Entwicklung mit.

Spring Boot setzt auf dem Spring Framework auf, wobei über Convention-over-Configuration viele Einstellungen vorbelegt sind. Der Videokurs führt die Teilnehmer:innen in die Themen Projektaufbau mit Maven, ›Inversion of Control‹ (IoC), Autokonfiguration, externe Konfigurationen, testgetriebene Entwicklung und ausgewählten Proxies ein.


KURSINHALT

Dieser Kurs setzt den Fokus ausschließlich auf den Bean-Container und auswählte Proxys ein und nicht auf Datenbankzugriffe, RESTful Webservices oder sonstige Infrastruktur-Technologien.


STRUKTUR


  • Einleitung und erstes Spring-Projekt

    Geschichte vom Spring-Framework und Spring Boot

    Ein Spring-Boot-Projekt aufsetzen

    Dependencies eines Spring Boot Projektes

    Application Starter

  • Container für Spring-managed Beans

    Spring Core Container

    Spring-managed Beans durch Classpath-Scanning aufnehmen

    Spring Shell

    Die Verweisspritze

    Konfigurationsklassen und Fabrikmethoden

    Abstraktionen und Qualifizierungen

    Lebenszkylus der Beans

    JSR-330, Dependency Injection for Java

    Autokonfiguration

    Component Index und Functional Bean Definitions

    Spring Expression Language (SpEL)

  • Ausgewählte Module vom Spring Framework

    Externe Konfiguration und das Environment, Spring Profile
    *Runner
    Events

    Ressourcen-Abstraktion mit Resource
    Conversion-Service

    Hilfsklassen im Spring Framework

    Testgetriebene Entwicklung mit Spring Boot

  • Proxys

    Funktion von Proxys

    Caching

    Scheduling

    Asynchrone Aufrufe

    Spring und Validierungen

    Bonus: Spring Retry

  • Design und Modularisierung von Anwendungen


BEISPIELANWENDUNG

Der Kurs baut von 0 eine kleine Dating-Anwendung für einsame Einhörner auf (Date4u); die Anwendung ist Basis für spätere Kurse, die sich mit den Bausteinen Datenbankanbindung, REST und dynamische Webseiten beschäftigen werden.


AUSBLICK

Diesen Grundlagenkurs gibt es auch zusammen mit den Nachfolgekursen Spring Data und Spring Web MVC in einer Combo unter https : // tutego.learnworlds . com/course/spring-boot-spring-framework.


WARNUNG

Der Kurs ist sehr detailliert und nicht für Personen gedacht, die „mal eben in einer Stunde“ Spring kennenlernen möchten; nur wer Spring facettenreich verstehen möchte, ist bei dem Kurs genau richtig.


CODE

Unter https :// tinyurl . com/ycyw4cee lässt sich das Projekt als ZIP-Archiv herunterladen. Nach dem Auspacken kann das Projektverzeichnis in jeder IDE mit Maven-Unterstützung (IntelliJ, Eclipse, VSC, NetBeans) geladen und direkt ausprobiert werden. Die Videos zeigen die Ultimate Edition der IntelliJ IDEA.

What You Will Learn!

  • Dependency-Injection/Inversion of Control einsetzen können
  • Testgetriebene Entwicklung mit Spring Boot: JUnit, AssertJ, Mocks
  • Allgemein: ‚Magie‘ von Spring Boot zu schätzen wissen
  • Verstehen von: Initializr, Dependencies, Starter, Kontext-Methoden, Injection-Arten, Fabrikmethoden, Lebenszkylus, (Externe) Konfiguration
  • Diverse Proxies einsetzen können, z. B. zum Caching oder zur Validierung

Who Should Attend!

  • Java-Entwickler: Da Spring Boot eine Erweiterung des Spring Frameworks, sind Java-Entwickler eine natürliche Zielgruppe. Entwickler, die bereits mit Java arbeiten, könnten an fortgeschrittenen Themen wie Proxies interessiert sein, um ihre Fähigkeiten und ihr Wissen zu vertiefen.
  • Entwickler, die bereits mit dem Spring Framework arbeiten, aber ihre Kenntnisse verbessern wollen.
  • Software Architekten, die sich mit der Gestaltung und Planung von Software-Systemen befassen.
  • Studierende der Informatik und ähnlicher Fachrichtungen: Dieses Seminar könnte auch für fortgeschrittene Informatikstudenten nützlich sein, die bereits eine solide Basis in der Programmierung und insbesondere in Java haben und ihre Kenntnisse über spezifische Konzepte und Techniken vertiefen möchten.