Migration Deep Dive – jetzt deutlich erweitert

34 Module mit echten Codebelegen, technischen Diffs, Dependency-Änderungen, konkreten Test-IDs, Risikoregister, Abnahme und Rollback.

Migration Deep Dive öffnen →
Java Modernisierung
Java 21 · Maven · Legacy ↔ Modern

Die Java-Themenlandkarte als ausführbare Vergleichsakademie.

34 Themenpaare und 68 Maven-Module verbinden historische Java-, Java-EE-, XML-, Build- und Spring-Ansätze mit modernen Java-21-, Jakarta- und Spring-Varianten. Kein Originalquelltext wurde übernommen.

Alle 34 Vergleiche öffnen
34Vergleichspaare
68Java-Module
12Themengruppen
Java 21Modern-Basis
Themenlandkarte von Legacy zu Modern Java 21

Projektkatalog

01

Dependency Injection

Enterprise
Vergleich öffnen
Service Locator / manuelle VerdrahtungSpring Constructor Injection
Service LocatorPortConstructor Injection
02

AOP

Enterprise
Vergleich öffnen
JDK Dynamic ProxySpring AOP mit @Aspect
ProxyInterceptor
03

REST

Integration
Vergleich öffnen
JAX-RS 2.1 mit javax.ws.rsSpring Boot REST mit jakarta.validation
RepositoryService LayerDTO
04

Persistenz

Daten
Vergleich öffnen
JDBC und DAOSpring Data JPA
DAORepositoryService Layer
05

Transaktionen

Daten
Vergleich öffnen
manuelles Commit/Rollback@Transactional
Transaction ScriptService Layer
06

Batch

Integration
Vergleich öffnen
manueller CSV-AblaufSpring Batch Pipeline
MapperTemplate MethodPipeline
07

Messaging

Integration
Vergleich öffnen
javax.jms und ActiveMQ ClassicSpring JMS mit jakarta.jms
Messaging GatewayMessage-Driven Consumer
08

XML und JAXB

XML
Vergleich öffnen
javax.xml.bindjakarta.xml.bind
MapperData Binding
09

Servlet und Web

Web
Vergleich öffnen
javax.servletSpring MVC auf jakarta.servlet
Front ControllerMVC Controller
10

SOAP

Integration
Vergleich öffnen
javax JAX-WSJakarta XML Web Services
Remote Facade
11

Java-Grundlagen

Java Core
Vergleich öffnen
mutable JavaBean und HilfsklassenRecords, Pattern Matching und Value Objects
JavaBeanValue ObjectRecord
12

Collections

Java Core
Vergleich öffnen
Vector, Hashtable und Enumerationgenerische Collections und unveränderliche Sichten
Collection WrapperSnapshot
13

Generics

Java Core
Vergleich öffnen
Raw Types und Caststypsichere generische Repositorys
Generic RepositoryType Token
14

Annotations und Reflection

Java Core
Vergleich öffnen
Namenskonventionen und Reflection-StringsAnnotation-gesteuertes Command Registry
CommandRegistryMetadata
15

Lambda und Streams

Java Core
Vergleich öffnen
imperative Schleifen und anonyme KlassenStream Pipeline mit Records und Collectors
PipelineMapperReducer
16

Concurrency

Java Core
Vergleich öffnen
plattformgebundener Thread PoolVirtual Threads und sichere Aggregation
Task ExecutorMemoizer
17

Java I/O und NIO

Java Core
Vergleich öffnen
File und manuelles RessourcenmanagementPath, Files und Try-with-resources
AdapterResource Management
18

Exception Handling und Logging

Java Core
Vergleich öffnen
Catch-all, null und System.errDomain Exceptions und System.Logger
Exception TranslatorNull Object
19

JUnit und Testdesign

Testing
Vergleich öffnen
JUnit 4 und einzelne BeispielwerteJUnit 5 Parameterized Tests
Test Data BuilderParameterized Test
20

HTTP-Client und Webtest

Testing
Vergleich öffnen
HttpURLConnectionJava HttpClient mit Transport-Port
AdapterPort
21

Maven Properties und Konfiguration

Build
Vergleich öffnen
String-Properties und Build-Filterungtypisierte Konfiguration mit Validierung
Configuration ObjectFactory
22

Spring JDBC

Daten
Vergleich öffnen
Statement, ResultSet und manuelles MappingJdbcClient und RowMapper
DAORepositoryRow Mapper
23

Hibernate und JPA

Daten
Vergleich öffnen
proprietäres Hibernate Session APIJakarta Persistence und Spring Data Repository
Unit of WorkRepositoryEntity
24

MongoDB

Daten
Vergleich öffnen
MongoDB Document und manueller MapperSpring Data MongoDB Document/Repository
Data MapperRepository
25

JNDI und Service-Auflösung

Enterprise
Vergleich öffnen
InitialContext und Service LocatorConstructor Injection und explizite Ports
Service LocatorDependency Injection
26

JMX und Monitoring

Observability
Vergleich öffnen
Standard MBean und direkte RegistrierungActuator und Micrometer Counter
Management FacadeObserver
27

EJB und Services

Enterprise
Vergleich öffnen
EJB-2-artige Home/Remote-SchnittstellenSpring Service und REST Facade
Session FacadeRemote Facade
28

JPMS / Jigsaw

Modularisierung
Vergleich öffnen
Classpath und globale Sichtbarkeitmodule-info, exports und Service Provider
ModuleService Provider
29

Service Registry und ServiceLoader

Modularisierung
Vergleich öffnen
dynamische Service RegistryJava SPI mit ServiceLoader
Service RegistryService Provider Interface
30

XML Parser

XML
Vergleich öffnen
DOM lädt vollständigen ObjektbaumStAX verarbeitet Streaming-Events
ParserIterator
Transformer pro Aufruf mit Defaultsvorkompilierte Templates mit Secure Processing
FlyweightFactory
32

Kryptografie

Security
Vergleich öffnen
deterministische AES-ECB-DemoAES-GCM mit PBKDF2, Salt und IV
Security GatewayValue Object
33

SMTP und Mail

Integration
Vergleich öffnen
javax.mail MimeMessageJakarta Mail und Mail Gateway
GatewayBuilder
34

Patterns und Refactoring

Architecture
Vergleich öffnen
Switch-basierte PreislogikStrategy, Factory und Value Objects
StrategyFactoryValue Object

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 verify
WSL2/Linux
chmod +x mvnw
./mvnw clean verify

Ausführliches Migrationshandbuch

Migration pro Modul

34 quellennahe Migrationsakten mit Vertrag, Code-Mapping, Schritten, Risiken, Tests, Abnahme und Rollback.

Migrationshandbuch öffnen

Masterplan und Runbook

Stufen, Qualitäts-Gates, Cutover, Beobachtung und Rückfall.

Masterplan öffnen

Wichtige Dokumente

Vergleichszentrale

Alle 34 Legacy-/Modern-Vergleiche mit echten Codeausschnitten in einer HTML.

Öffnen

Abdeckungsmatrix

Zuordnung der gefundenen TechDocs-Themen zu Projekten oder historischen Hinweisen.

Öffnen

Design Patterns

Pattern, Zweck, Einsatzort und Begründung.

Öffnen

Bedienung

Build, Start und empfohlene Lernreihenfolge.

Öffnen
Eigenständige Lern- und Migrationsprojekte. Themenreferenz: torsten-horn.de/techdocs. Kein Originalquelltext übernommen.

Legacy-Modernisierungsfamilie

Dieses Projekt hat eine klar abgegrenzte Rolle. Weitere Lern- und Praxisbausteine:

Codevergleich pro Modul

Vollständiger Modul-Codevergleich – vollständige Legacy-/Modern-Abdeckung aller 34 Module.

⌂ Cockpit