Spring Boot Essentials - Patrick Baumgartner - German
Spring Boot verbindet die Flexibilität des Spring Frameworks mit produktiver Entwicklung. Es ist das Fundament für stabile Anwendungen in nahezu jedem Java-Projekt – doch häufig wird nicht das gesamte Potenzial ausgeschöpft.
In diesem intensiven Training erhältst du die Konzepte und Best Practices rund um das Spring Framework und Spring Boot. Von der Konfiguration über AOP bis zu RESTful Web Services lernst du, wie du robuste und moderne Enterprise-Anwendungen entwickeln kannst.
Der Fokus liegt auf praxisorientierten Hands-on-Sessions, in denen du eigenständig eine Applikation mit Java und Spring weiterentwickelst. Du erlangst tiefgehendes Wissen über Web-Technologien, Datenzugriff, Transaktionen, Security, Testing und Monitoring und bist danach in der Lage, komplexe Systeme mit Spring Boot zu realisieren.
Agenda
Day 1: Spring Framework Grundlagen & Java Konfiguration
- Überblick Spring Framework & Ecosystem
- Dependency Injection Container
- Java Configuration & @Bean
- Externe Properties & Profiles
- Component Scanning, Autowiring, Lifecycle Annotations
- Bean Lifecycle, BeanPostProcessor, Proxies
Day 2: AOP, Testing & Data Access
- Einführung in Aspect-Oriented Programming
- Pointcuts & Advice implementieren
- Spring Testing mit JUnit 5
- Context Caching, @DirtiesContext, @Sql
- JDBC Simplification mit JdbcTemplate
- Transaktionsmanagement & Propagation
Day 3: Spring Boot, Spring Data JPA & Web Applications
- Dependency Management mit Starters
- Auto-Configuration & Properties
- JPA & Spring Data JPA Repositories
- Spring MVC & REST Controller
- Packaging: JARs vs. WARs
Day 4: REST, Security & Monitoring
- REST-Architektur & Implementierung mit Spring MVC
- Content Negotiation & HttpMessageConverters
- Spring Boot Testing mit MockMvc & Slices
- Spring Security: Authentifizierung & Autorisierung
- Actuators, Metrics & Health Indicators
Deine Trainer:innen
Patrick Baumgartner
42talents
Java, Spring, Cloud
- Spring Boot Essentials
Patrick Baumgartner ist Java Champion, leidenschaftlicher Software Crafter und technischer Agile Coach bei 42talents. Er unterstützt Teams beim Bau eleganter, robuster Lösungen und spezialisiert sich auf Cloud-Software mit Java, das Spring-Ökosystem und andere Open-Source-Technologien.
Als aktives Mitglied der Schweizer Communities für Software Craft, Java und Agile teilt er sein Wissen regelmäßig. Er legt Wert auf praxisnahe Zusammenarbeit, Experimentieren und kontinuierliche Verbesserung – und lernt selbst am liebsten gemeinsam mit anderen.