Super-POJO Generator

Der Super-POJO-Generator ist für die Aufrechterhaltung konsistenter Geschäftslogik über verschiedene Versionen der gleichen Open API-Schnittstelle unerlässlich.

Warenbezeichnung

Der gemeinsame Code enthält:

  • Ein Befehlsschnittstelle Super-POJO Generator (in der Version 20241101, es ist nur kompatibel mit Java 8)
  • Eine Bibliothek, die eine Version des Mappers implementiert, um Super-POJOs in POJOs zu übersetzen und umgekehrt.

Code-Beschreibung

  • Der Super-POJOs-Generator:
    • Dieses Tool nutzt Reflexion, um die Attribute von Plain Old Java Objects (POJOs) abzurufen
    • Es bietet eine Vielzahl von Erzeugungsmöglichkeiten, darunter:
      • Anpassbare reguläre Ausdrücke zur Identifizierung von Gettern und Settern
      • ZuString hinzufügen
      • Hashcode einschließen und gleich
      • Builder-Stil hinzufügen
      • Element-Adder für Listen erstellen
      • ...
    • Die jcodemodel Bibliothek wird verwendet, um den Code zu generieren
  • Die Mapping-Bibliothek:
    • Nutzt Reflexion, um die Attribute zu identifizieren, die Übersetzung benötigen
    • Benutzt einen Cache, um die Reflexionsinspektion nicht mehrfach zu wiederholen
    • Erlaubt das Hinzufügen von manuellen Übersetzern zum Mapper
    • Bietet rekursive Übersetzung jedes Parameters von einem POJO in einen anderen

Der Reflexionsübersetzungsprozess ist langsam, und wenn es viele Anfragen gibt, kann er einen Engpass verursachen.

Basierend auf meinen Tests, bei denen es um die Bearbeitung von mehreren hundert Anfragen pro Sekunde ging, neigt die Hinrichtung dazu, in den ersten Sekunden zu stehen.

Nach dieser ersten Periode wird die Ausführung deutlich schneller.

Es gibt einige Gründe, warum dies passieren könnte:

  • Zuerst ist der Cache nicht bevölkert.
  • Nach einiger Zeit aktiviert der JVM-Optimierer (JIT, Just-In-Time) und übersetzt den am häufigsten verwendeten Code in hochoptimierten Maschinencode.

Versuchen Sie, die Ausführung aufzuwärmen, bevor Sie die zuhörenden Ports öffnen, um eine Verzögerung am Anfang zu vermeiden.

Fenster

Super-POJO-Generator (2024)

Herunterladen

Fassungen

image

Der Super-Pojo-Generator entstand aus der Notwendigkeit, verschiedene Versionen von Pojo-Modellen zu vereinheitlichen, um zu versuchen, allen Versionen eine gemeinsame Logik anzubieten.

Sie können mehr Details über die Anwendung und die zugehörige Bibliothek in derSuperpojo-Modellprojekt auf github

Downloads