courseoutline_metadesc.tpl
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
- Ausserkraftsetzen 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