Generatore Super-POJO

Il generatore super-POJO è essenziale per mantenere una logica di business coerente tra diverse versioni della stessa interfaccia Open API.

Descrizione

Il codice condiviso include:

  • Un generatore di interfaccia di comando super-POJO (nella versione 20241101, è compatibile solo con Java 8)
  • Una libreria che implementa una versione del mapper per tradurre i super-POJO in POJO e viceversa.

Descrizione del codice

  • Il generatore super-POJOs:
    • Questo strumento utilizza la riflessione per recuperare gli attributi di Plain Old Java Objects (POJOs)
    • Offre una varietà di opzioni di generazione, tra cui:
      • Espressioni regolari personalizzabili per identificare getters e setter
      • Aggiungi aString
      • Includi hashcode e uguale
      • Aggiungi builder-style
      • Creare adder di elementi per gli elenchi
      • ...
    • La libreria jcodemodel viene utilizzata per generare il codice
  • La libreria di mappatura:
    • Utilizza la riflessione per identificare gli attributi che necessitano di traduzione
    • Utilizza una cache per evitare di ripetere l'ispezione di riflessione più volte
    • Permette l'aggiunta di traduttori manuali al mapper
    • Fornisce la traduzione ricorsiva di ogni parametro da un POJO ad un altro

Il processo di traduzione della riflessione è lento e, se ci sono molte richieste, può creare un collo di bottiglia.

Sulla base dei miei test, che hanno comportato la gestione di diverse centinaia di richieste al secondo, l'esecuzione tende a bloccarsi durante i primi secondi.

Dopo quel periodo iniziale, l'esecuzione diventa significativamente più veloce.

Ci sono alcuni motivi per cui questo potrebbe verificarsi:

  • In un primo momento, la cache non è popolata.
  • Dopo qualche tempo, l'ottimizzatore JVM (JIT, Just-In-Time) si attiva, traducendo il codice più frequentemente utilizzato in codice macchina altamente ottimizzato.

Prova a riscaldare l'esecuzione prima di aprire le porte di ascolto per evitare un ritardo all'inizio.

Finestre

Generatore Super-POJO (2024)

Scarica

Versioni

image

Il generatore super pojo nasce dalla necessità di unificare diverse versioni di modelli pojo, per cercare di offrire una logica comune a tutte le versioni.

È possibile visualizzare ulteriori dettagli sull'applicazione e la libreria associata nelprogetto superpojo-model su github

Scaricamenti