Software-Entwicklung mit Spring
Ihre Termine
* Preise inkl. der gesetzlichen Mehrwertsteuer
Inklusive digitaler Teilnahmebescheinigung.
Beschreibung
In dieser 5-tägigen Schulung "Software-Entwicklung mit Spring" lernen Sie, professionelle Java-Anwendungen mit dem Spring Framework und Spring Boot zu entwickeln. Sie erhalten eine fundierte Einführung in Dependency Injection und die Spring-Core-Technologien und lernen, wie Sie Datenzugriffsschichten mit Spring JDBC, JPA und Spring Data Repositories umsetzen. Darüber hinaus entwickeln Sie Webanwendungen und RESTful Services mit Spring MVC, sichern diese mit Spring Security ab und schreiben automatisierte Tests mit Spring-Test und Mockito. Abschließend lernen Sie, wie Sie Ihre Anwendungen mit Spring Boot produktionsreif bereitstellen und mit Spring Cloud in verteilten, Cloud-nativen Architekturen betreiben. Anhand praxisnaher Übungen vertiefen Sie das Gelernte direkt am eigenen Code.
Inhalte
Spring Core
- ApplicationContext
- Spring Beans
- Application Lifecycle
- Initialisieren von Beans
- Interceptoren
- BeanPostProcessor
- Scopes
Inversion of control
- Motivation
- Dependency Injection
- Component und ComponentScan
- Autowired
Konfiguration
- JavaConfig
- Expression Language
Spring-Test
- Controller-Tests mit MockMVC
- Mockito
Spring JDBC
- DataSource
- JDBC Client
Spring ORM / Spring Data
- EntityManagerFactory
- PersistenceContext
- Transactions
- Spring Data Repositories
Spring MVC
- Model-View-Controller
- RequestMappings
- Forms, Redirect
RESTful-Services
- ResponseBody, RequestBody
- Accept-Header
- Exception-Handler
Spring Security
- Authentication
- FilterChain
- Method Level Security
Spring Boot
- Embedded Server
- Autoconfiguration
- Actuator
Spring Cloud
- Config Server
- Service Discovery
Voraussetzungen
Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:
- Gute Programmierkenntnisse in Java sowie Grundlagen der objektorientierten Programmierung
- Grundkenntnisse in relationalen Datenbanken und SQL sind für die Kapitel zu Spring JDBC und Spring Data von Vorteil
- Erfahrung mit einem Build-Tool wie Maven oder Gradle ist hilfreich, aber nicht zwingend erforderlich
Zielgruppe
- Java-Entwickler, die Spring-basierte Anwendungen entwickeln oder in Projekten mit Spring bzw. Spring Boot arbeiten möchten
- Software-Architekten und technische Leads, die einen fundierten Überblick über das Spring-Ökosystem benötigen