⌂ ÜbersichtModulaudits

Fachlicher Codevergleich

Vollständige Gegenüberstellung des Legacy- und Modern-Verhaltens, der strukturellen Änderung und der relevanten Migrationsrisiken.

Nr.ModulLegacyModernRisikoEinstufung
01Dependency Injectionmanual registry/service lookupconstructor injection with explicit portshidden dependencies, global stateNIEDRIG
02AOPdynamic proxy around targetannotation-driven Spring aspectproxy limitations and cross-cutting couplingNIEDRIG
03RESTJAX-RS resource with in-memory repositorySpring MVC controller + service + repositoryHTTP contract drift and validation gapsNIEDRIG
04Persistenzmanual JDBC DAOSpring Data JPA repository + serviceschema drift, lazy loading and transaction boundariesNIEDRIG
05Transaktionenmanual JDBC commit/rollbackdeclarative @Transactional servicepartial writes and incorrect rollback rulesNIEDRIG
06Batchcustom CSV loop/importerSpring Batch job/step configurationrestartability, duplicate processing and bad-record policyMITTEL
07Messagingembedded ActiveMQ Classic/JMS gatewaySpring JMS/Artemis publisher + listenerduplicate delivery, poison messages and vulnerable legacy brokerMITTEL
08XML und JAXBjavax JAXB model/mapperJakarta JAXB model/mappernamespace and schema compatibilityNIEDRIG
09Servlet und Webembedded Jetty servletSpring MVC controllercontainer/API migration and endpoint compatibilityNIEDRIG
10SOAPjavax JAX-WS endpointJakarta JAX-WS endpointWSDL/namespace compatibility and fault mappingMITTEL
11Java-Grundlagenmutable JavaBeanrecord/enum-oriented value modelserialization/equality behavior changesNIEDRIG
12Collectionsmutable collection wrapperdefensive/snapshot-oriented collection APImutation leaks and ordering semanticsNIEDRIG
13Genericsraw containertyped generic container/repositoryruntime ClassCastException versus compile-time safetyNIEDRIG
14Annotations und Reflectionmanual reflection registryannotation-driven command discoveryillegal access, duplicate commands and startup failuresNIEDRIG
15Lambda und Streamsimperative loops/accumulatorstream pipelineordering, short-circuit and null semanticsNIEDRIG
16Concurrencymanual thread/executor coordinationstructured executor/future usagerace conditions, leaks and nondeterministic testsNIEDRIG
17Java I/O und NIOstream-based file copyNIO Path/Files serviceresource handling, overwrite and atomicityNIEDRIG
18Exception Handling und Loggingcatch-and-swallow behaviorexception translation with logginglost root cause and unstable error contractsNIEDRIG
19JUnit und TestdesignJUnit 4 styleJUnit Jupiter/parameterized teststest lifecycle and assertion migrationNIEDRIG
20HTTP-Client und Webtestbasic URL connection/testingJava HttpClient with local HTTP servertimeouts, redirects and encodingNIEDRIG
21Maven Properties und Konfigurationmanual properties loadingtyped configuration/value objectmissing keys, precedence and environment driftNIEDRIG
22Spring JDBCmanual JDBC DAOJdbcTemplate repositorySQL mapping, transaction and resource handlingNIEDRIG
23Hibernate und JPAnative Hibernate 5 session/unit of workSpring Data JPAentity lifecycle, schema and query differencesNIEDRIG
24MongoDBdriver/BSON mapper repositorySpring Data Mongo repositorydocument shape and mapping compatibilityNIEDRIG
25JNDI und Service-Auflösungservice locator/JNDI lookupconstructor injectionruntime lookup failure and hidden dependencyNIEDRIG
26JMX und Monitoringmanual MBean registrationSpring Boot Actuatormetric/endpoint naming and exposureNIEDRIG
27EJB und ServicesEJB-style service boundarySpring service/controller boundarytransaction/security semantics and remote contract driftNIEDRIG
28JPMS / Jigsawclasspath-only modulesexplicit module descriptorssplit packages, exports and readabilityMITTEL
29Service Registry und ServiceLoadercustom service registryJava ServiceLoaderprovider discovery, ordering and duplicatesNIEDRIG
30XML Parserbasic parser configurationsecure parser facadeXXE, entity expansion and malformed XMLNIEDRIG
31XSLTnew transformer per call/basic factorysecure cached Templates/flyweightexternal access, thread safety and cache invalidationNIEDRIG
32KryptografieAES/ECB legacy exampleAES/GCM service with authenticated payloadconfidentiality/integrity failure and nonce misuseNIEDRIG
33SMTP und Mailjavax.mail message factoryJakarta Mail gatewayheader injection, transport errors and charset driftNIEDRIG
34Patterns und Refactoringconditional pricing calculatorStrategy + Factory + Servicebranch growth and unsupported customer typesNIEDRIG

Bewertungsgrenzen

⌂ Cockpit