Version 2 · Spring EnterpriseSpring Enterprise Verständnis Lehrbuch V2
Ausführliches deutsches Lehrbuch für Senior-Java-Entwicklung: Spring Framework, Boot, Web, Data, Security, Cloud, Messaging, Batch, Modulith, GraphQL, SOAP, AI, Testing und Observability. Jedes Kapitel markiert klar Framework oder Library.
FrameworkDie Spring-Landschaft ist kein einzelnes Werkzeug, sondern ein Baukasten aus Kernframework, Boot-Automatismen, Datenzugriff, Security, Cloud-Patterns, Messaging, Batch, Testing und Observability.
Kategorie: Orientierung
FrameworkDas Spring Framework liefert den Container, Bean-Lifecycle, Dependency Injection, Events, Ressourcenabstraktion, AOP, Transaktionen, Web- und Data-Integration.
Kategorie: Core
FrameworkSpring Boot ist der produktionsorientierte Rahmen für Spring-Anwendungen. Es kombiniert Starter-Abhängigkeiten, Auto-Configuration, externe Konfiguration, Embedded Server und Actuator.
Kategorie: Boot
FrameworkSpring MVC ist das klassische Servlet-basierte Webframework für REST APIs, serverseitige Webanwendungen und Controller-basierte HTTP-Kommunikation.
Kategorie: Web
FrameworkSpring WebFlux ist das reaktive Webframework für nicht-blockierende HTTP-Workloads, Streaming und Backpressure-orientierte Verarbeitung.
Kategorie: Web Reactive
FrameworkSpring Data Commons definiert gemeinsame Repository-, Mapping-, Auditing- und Paging-Abstraktionen für unterschiedliche Datenstores.
Kategorie: Data
FrameworkSpring Data JPA erleichtert JPA-basierte Repositories und integriert sich mit EntityManager, Hibernate, Transaktionen und Spring Data Repository-Konventionen.
Kategorie: Data
LibrarySpring Data JDBC ist eine schlankere, explizitere Alternative zu JPA für relationale Aggregate ohne komplexen Persistence Context.
Kategorie: Data
LibrarySpring Data MongoDB integriert MongoDB über Template, Repository und Mapping-Abstraktionen in Spring-Anwendungen.
Kategorie: Data
LibrarySpring Data Redis bietet Zugriff auf Redis für Cache, Session, Rate Limits, Locks, Pub/Sub und kurzlebige Zustände.
Kategorie: Data
FrameworkSpring Transactions abstrahiert lokale und verteilte Transaktionen über PlatformTransactionManager, @Transactional und konsistente Rollback-Regeln.
Kategorie: Core
FrameworkSpring Security ist das Standardframework für Authentifizierung, Autorisierung und Schutzmechanismen in Spring-Anwendungen.
Kategorie: Security
FrameworkSpring Authorization Server stellt Bausteine für OAuth2- und OpenID-Connect-Authorization-Server bzw. Identity-Provider bereit.
Kategorie: Security
FrameworkSpring Session ersetzt containergebundene HTTP Sessions durch externe Repositorys wie Redis oder JDBC und macht Sessions clusterfähig.
Kategorie: Security
FrameworkSpring Cloud Config trennt Anwendung und Umgebungskonfiguration und stellt Properties zentral für viele Services bereit.
Kategorie: Cloud
FrameworkSpring Cloud Gateway routet APIs, kapselt Cross-Cutting Concerns wie Security, Monitoring und Resilience und ist häufig der Eingang in eine Service-Landschaft.
Kategorie: Cloud
LibraryOpenFeign und Spring Cloud Circuit Breaker vereinfachen deklarative HTTP-Clients, Timeouts, Fallbacks und Resilience-Mechanismen.
Kategorie: Cloud
FrameworkSpring Cloud Stream abstrahiert Messaging-Systeme über Binder und ein funktionales Programmiermodell für Producer, Consumer und Processor.
Kategorie: Messaging
FrameworkSpring Integration implementiert Enterprise Integration Patterns wie Channel, Transformer, Router, Splitter, Aggregator und Service Activator.
Kategorie: Messaging
LibrarySpring for Apache Kafka stellt KafkaTemplate, Listener-Container, Error Handling und Transaktionsintegration für Kafka bereit.
Kategorie: Messaging
LibrarySpring AMQP überträgt Spring-Konzepte auf AMQP/RabbitMQ mit RabbitTemplate, Listenern, Exchange/Queue-Konfiguration und Message Conversion.
Kategorie: Messaging
FrameworkSpring Batch ist ein Framework für Batchjobs mit Job/Step-Modell, Reader, Processor, Writer, Restartability, Skip/Retry und Partitionierung.
Kategorie: Batch
FrameworkSpring Modulith unterstützt domänengetriebene Module innerhalb einer Spring-Boot-Anwendung inklusive Modulprüfung, Integrationstests, Dokumentation und Modul-Events.
Kategorie: Architecture
LibrarySpring HATEOAS hilft, REST-Repräsentationen mit Links, Resource Models und HAL/Hypermedia-Formaten zu erstellen.
Kategorie: Web
LibrarySpring REST Docs kombiniert handgeschriebene AsciiDoc-Dokumentation mit Snippets, die aus Tests erzeugt werden.
Kategorie: Testing
FrameworkSpring for GraphQL integriert GraphQL Java in Spring-Anwendungen und bietet Controller, Datenzugriff, Security- und Observability-Anknüpfungspunkte.
Kategorie: Web
FrameworkSpring Web Services unterstützt dokumentgetriebene, contract-first SOAP Web Services mit XML-Marshalling, Endpoint-Mapping und WS-Security-Anbindung.
Kategorie: Integration
LibrarySpring LDAP vereinfacht LDAP-Zugriffe über Template-Ansatz, DirContextMapper und Integration mit Spring Security.
Kategorie: Security
FrameworkSpring Shell ermöglicht interaktive Kommandozeilenanwendungen mit Spring Beans, Commands, Validierung und Autovervollständigung.
Kategorie: Tools
FrameworkSpring Statemachine modelliert Zustände, Events, Guards und Actions für komplexe fachliche Lebenszyklen.
Kategorie: Architecture
FrameworkSpring AI überträgt Spring-Prinzipien wie Portabilität, modulare Konfiguration und POJO-basierte Entwicklung auf AI-Anwendungen.
Kategorie: AI
LibrarySpring Test und Testcontainers ermöglichen Unit-, Slice-, Integration- und End-to-End-nahe Tests mit realen Infrastrukturabhängigkeiten.
Kategorie: Testing
LibraryActuator, Micrometer und OpenTelemetry liefern Gesundheitsinformationen, Metriken, Traces und Laufzeiteinblicke für Spring-Anwendungen.
Kategorie: Operations
LibrarySpring Data REST kann Repositorys direkt als hypermedia-getriebene HTTP-Ressourcen exponieren; OpenAPI/springdoc ergänzt maschinenlesbare REST-Beschreibungen.
Kategorie: API
FrameworkDieses Kapitel verbindet die Bausteine zu einem Modernisierungsplan: Legacy verstehen, Grenzen schneiden, Tests aufbauen, Adapter kapseln und schrittweise ersetzen.
Kategorie: Migration