Projektkatalog
01
Enterprise
Service Locator / manuelle Verdrahtung→Spring Constructor Injection
02
AOP
Enterprise
JDK Dynamic Proxy→Spring AOP mit @Aspect
03
REST
Integration
JAX-RS 2.1 mit javax.ws.rs→Spring Boot REST mit jakarta.validation
04
Persistenz
Daten
JDBC und DAO→Spring Data JPA
05
Transaktionen
Daten
manuelles Commit/Rollback→@Transactional
06
Batch
Integration
manueller CSV-Ablauf→Spring Batch Pipeline
07
Messaging
Integration
javax.jms und ActiveMQ Classic→Spring JMS mit jakarta.jms
08
XML und JAXB
XML
javax.xml.bind→jakarta.xml.bind
09
Servlet und Web
Web
javax.servlet→Spring MVC auf jakarta.servlet
10
SOAP
Integration
javax JAX-WS→Jakarta XML Web Services
11
Java-Grundlagen
Java Core
mutable JavaBean und Hilfsklassen→Records, Pattern Matching und Value Objects
12
Collections
Java Core
Vector, Hashtable und Enumeration→generische Collections und unveränderliche Sichten
13
Generics
Java Core
Raw Types und Casts→typsichere generische Repositorys
14
Annotations und Reflection
Java Core
Namenskonventionen und Reflection-Strings→Annotation-gesteuertes Command Registry
15
Lambda und Streams
Java Core
imperative Schleifen und anonyme Klassen→Stream Pipeline mit Records und Collectors
16
Concurrency
Java Core
plattformgebundener Thread Pool→Virtual Threads und sichere Aggregation
17
Java I/O und NIO
Java Core
File und manuelles Ressourcenmanagement→Path, Files und Try-with-resources
18
Exception Handling und Logging
Java Core
Catch-all, null und System.err→Domain Exceptions und System.Logger
19
JUnit und Testdesign
Testing
JUnit 4 und einzelne Beispielwerte→JUnit 5 Parameterized Tests
20
HTTP-Client und Webtest
Testing
HttpURLConnection→Java HttpClient mit Transport-Port
21
Maven Properties und Konfiguration
Build
String-Properties und Build-Filterung→typisierte Konfiguration mit Validierung
22
Spring JDBC
Daten
Statement, ResultSet und manuelles Mapping→JdbcClient und RowMapper
23
Hibernate und JPA
Daten
proprietäres Hibernate Session API→Jakarta Persistence und Spring Data Repository
24
MongoDB
Daten
MongoDB Document und manueller Mapper→Spring Data MongoDB Document/Repository
25
JNDI und Service-Auflösung
Enterprise
InitialContext und Service Locator→Constructor Injection und explizite Ports
26
JMX und Monitoring
Observability
Standard MBean und direkte Registrierung→Actuator und Micrometer Counter
27
EJB und Services
Enterprise
EJB-2-artige Home/Remote-Schnittstellen→Spring Service und REST Facade
28
JPMS / Jigsaw
Modularisierung
Classpath und globale Sichtbarkeit→module-info, exports und Service Provider
29
Service Registry und ServiceLoader
Modularisierung
dynamische Service Registry→Java SPI mit ServiceLoader
30
XML Parser
XML
DOM lädt vollständigen Objektbaum→StAX verarbeitet Streaming-Events
31
XSLT
XML
Transformer pro Aufruf mit Defaults→vorkompilierte Templates mit Secure Processing
32
Kryptografie
Security
deterministische AES-ECB-Demo→AES-GCM mit PBKDF2, Salt und IV
33
SMTP und Mail
Integration
javax.mail MimeMessage→Jakarta Mail und Mail Gateway
34
Patterns und Refactoring
Architecture
Switch-basierte Preislogik→Strategy, Factory und Value Objects
Schnellstart
Java 21 wird vorausgesetzt. Für den ersten Maven-Build ist Internetzugang zum Laden von Maven und Abhängigkeiten erforderlich.
Windows
.\mvnw.cmd clean verifyWSL2/Linux
chmod +x mvnw
./mvnw clean verifyAusführliches Migrationshandbuch
Migration pro Modul
34 quellennahe Migrationsakten mit Vertrag, Code-Mapping, Schritten, Risiken, Tests, Abnahme und Rollback.
Migrationshandbuch öffnen