Spring Framework - Einführung für Java-Entwickler
Dieser praxisorientierte Kurs bietet eine umfassende Einführung in das Spring Framework und seine wichtigsten Module. Ideal für Java-Entwickler, die ihre Fähigkeiten erweitern und moderne, skalierbare Anwendungen mit Spring entwickeln möchten. Durch eine Kombination aus theoretischem Unterricht und praktischen Übungen werden die Teilnehmer in die Lage versetzt, Spring-basierte Anwendungen effektiv zu entwickeln und zu verwalten. Dieses Seminar ist ein Angebot der PC-COLLEGE - Gruppe.
Tag 1: Einführung in das Spring Framework
Einführung und Setup
- Überblick über das Spring Framework
- Geschichte und Entwicklung von Spring
- Einrichtung der Entwicklungsumgebung (IDE, Maven/Gradle)
Spring Core Concepts
- Dependency Injection (DI) und Inversion of Control (IoC)
- Konfiguration von Spring Beans (XML, Annotations, Java Config)
- Bean Lifecycle und Scopes
Spring Application Context
- ApplicationContext vs. BeanFactory
- Laden von ApplicationContext
Praktische Übung: Erstellen einer einfachen Spring-Anwendung
- Implementierung einer Beispielanwendung unter Verwendung von DI und IoC
- Verwalten von Spring Beans
Tag 2: Spring Boot und Datenbankintegration
Einführung in Spring Boot
- Vorteile von Spring Boot
- Einrichtung eines Spring Boot-Projekts
- Auto-Configuration und Spring Boot Starters
Spring Boot Annotations und Konfiguration
- Wichtige Spring Boot Annotations (@SpringBootApplication, @Component, @Service, @Repository)
- Externe Konfiguration (application.properties, application.yml)
Datenbankintegration mit Spring Data JPA
- Einführung in Spring Data JPA
- Konfiguration einer Datenquelle
- CRUD-Operationen mit Spring Data Repositories
Praktische Übung: Erstellen einer Spring Boot-Anwendung mit Datenbankintegration (2 Stunden)
- Implementierung einer vollständigen CRUD-Anwendung
- Nutzung von Spring Data JPA für Datenbankoperationen
Tag 3: Webentwicklung mit Spring MVC und Sicherheit
Einführung in Spring MVC (2 Stunden)
- Architektur von Spring MVC
- Controller, Service und Repository Layer
- Erstellen von RESTful Webservices mit Spring MVC
Datenvalidierung und Fehlerbehandlung (1 Stunde)
- Validierung von Benutzereingaben
- Exception Handling in Spring MVC
Einführung in Spring Security (2 Stunden)
- Sicherheitskonzepte und -features von Spring Security
- Konfiguration von Authentifizierung und Autorisierung
- Implementierung von Sicherheitsmaßnahmen in einer Spring-Anwendung
Praktische Übung: Erstellen einer sicheren Spring MVC-Anwendung (2 Stunden)
- Entwicklung einer sicheren Webanwendung mit Spring MVC und Spring Security
- Absicherung von RESTful Endpoints und Web-UI
Das Seminar richtet sich an Java-Entwicklerinnen und Java-Entwickler, die einen fundierten Einstieg in das Spring Framework suchen und moderne Java-Anwendungen strukturiert, wartbar und effizient entwickeln möchten. Angesprochen sind insbesondere Fachkräfte, die bisher vor allem mit klassischen Java-EE- oder eigenentwickelten Architekturen gearbeitet haben und die zentralen Konzepte von Spring praxisnah verstehen und anwenden wollen.
Geeignet ist der Kurs für Sie, wenn Sie Spring im Projektkontext einsetzen möchten und dafür die grundlegenden Bausteine sicher beherrschen wollen, zum Beispiel Dependency Injection, Konfiguration, Bean-Verwaltung, Datenzugriff oder die Entwicklung von Web-Anwendungen mit Spring. Auch wenn Sie bestehende Spring-Anwendungen besser nachvollziehen, erweitern oder warten sollen, bietet Ihnen das Seminar eine solide Grundlage.
Wenn Sie bereits einfache Java-Anwendungen erstellen und lesen können, finden Sie in diesem Seminar einen praxisgerechten und gut nachvollziehbaren Einstieg in Spring.
- Grundkenntnisse in Java-Programmierung - Grundlegendes Verständnis von Webtechnologien und Datenbanken