Spring: Core Training (SCT) – Details

Detaillierter Kursinhalt

Einführung in den Frühling
  • Java-Konfiguration und der Spring-Anwendungskontext
  • @Konfiguration und @Bean-Anmerkungen
  • @Import: Arbeiten mit mehreren Konfigurationsdateien
  • Definition von Bean-Scopes
  • Starten einer Spring-Anwendung und Abrufen von Beans
Spring JAVA-Konfiguration: Ein tieferer Blick
  • Externe Eigenschaften & Eigentumsquellen
  • Abstraktion der Umgebung
  • Verwendung von Bohnenprofilen
  • Spring Expression Language (SpEL)
Annotation-basierte Dependency Injection
  • Scannen von Komponenten
  • Autowiring mit @Autowired
  • Java-Konfiguration versus Annotationen, Vermischung.
  • Lebenszyklus-Anmerkungen: @PostConstruct und @PreDestroy
  • Stereotypen und Meta-Anmerkungen
Factory Pattern in Spring
  • Verwendung von Spring FactoryBeans
Spring für Fortgeschrittene: Wie funktioniert Spring intern?
  • Der Lebenszyklus der Spring Bean
  • Die BeanFactoryPostProcessor-Abfangstelle
  • Die Abfangstelle des BeanPostProcessors
  • Spring Bean Proxies
  • @Bean-Methode Rückgabetypen
Aspektorientierte Programmierung
  • Welche Probleme werden mit AOP gelöst?
  • Definieren von Pointcut-Ausdrücken
  • Umsetzung der verschiedenen Arten von Beratung
Testen einer Spring-basierten Anwendung
  • Spring und testgetriebene Entwicklung
  • Spring 5-Integrationstests mit JUnit 5
  • Anwendungskontext-Caching und die @DirtiesContext-Anmerkung
  • Profilauswahl mit @ActiveProfiles
  • Einfache Einrichtung von Testdaten mit @Sql
Datenakkus und JDBC mit Spring
  • Wie Spring mit bestehenden Datenzugriffstechnologien integriert wird
  • DataAccessException-Hierarchie
  • Spring‘s JdbcTemplate
Datenbanktransaktionen mit Spring
  • Übersicht über die Transaktionen
  • Transaktionsmanagement mit Spring
  • Regeln für die Transaktionsfortpflanzung und das Rollback
  • Transaktionen und Integrationstests
Spring Boot Einführung
  • Einführung in die Spring Boot-Funktionen
  • Nutzenversprechen von Spring Boot
  • Erstellen einer einfachen Boot-Anwendung mit der Spring Initializer-Website
Spring Boot-Abhängigkeiten, Autokonfiguration und Laufzeit
  • Abhängigkeitsmanagement mit Spring Boot Startern
  • So funktioniert die Autokonfiguration
  • Eigenschaften der Konfiguration
  • Außerkraftsetzen der Autokonfiguration
  • CommandLineRunner verwenden
JPA mit Spring und Spring Data
  • Kurze Einführung in ORM mit JPA
  • Vorteile der Verwendung von Spring mit JPA
  • JPA-Konfiguration in Spring
  • Spring JPA mit Spring Boot konfigurieren
  • Spring Data JPA dynamische Repositories
Spring MVC Architektur und Überblick
  • Einführung in Spring MVC und Anforderungsverarbeitung
  • Controller-Methodensignaturen
  • Verwendung von @Controller, @RestController und @GetMapping-Annotationen
  • Konfigurieren von Spring MVC mit Spring Boot
  • Spring Boot-Paketierungsoptionen, JAR oder WAR
Rest mit Spring MVC
  • Eine Einführung in den REST-Architekturstil
  • Steuerung von HTTP-Antwortcodes mit @ResponseStatus
  • Implementierung von REST mit Spring MVC, @RequestMapping, @RequestBody und @ResponseBody
  • Spring MVC's HttpMessageConverters und automatische Inhaltsaushandlung
Frühlingssicherheit
  • Welche Probleme werden mit Spring Security gelöst?
  • Konfigurieren der Authentifizierung
  • Implementierung der Autorisierung durch Abfangen von URLs
  • Autorisierung auf der Ebene der Java-Methode
  • Verstehen der Spring Security-Filterkette
  • Frühjahrs-Sicherheitstests
Aktuatoren, Metriken und Gesundheitsindikatoren
  • Spring Boot Actuator Endpunkte freilegen
  • Benutzerdefinierte Metriken
  • Gesundheitsindikatoren
  • Benutzerdefinierte Gesundheitsindikatoren erstellen
  • Externe Überwachungssysteme
Spring Boot Testverbesserungen
  • Überblick über Spring Boot-Tests
  • Integrationstests mit @SpringBootTest
  • Testen von Web-Slice mit MockMvc-Framework
  • Slices zum Testen verschiedener Schichten der Anwendung
Spring Security Oauth (Optionales Thema)
  • OAuth 2 Überblick
  • Implementierung von OAuth 2 mit Spring Security OAuth
Reaktive Anwendungen mit Spring (optionales Thema)
  • Überblick über Konzepte der reaktiven Programmierung
  • Unterstützung der reaktiven Programmierung in Spring
  • Verwendung des reaktiven WebClient von Spring