Java miglioramento dei processi

June 11

Il miglioramento dei processi Java è uno strumento che aggiunge automaticamente il codice per classi persistenti. I codici byte generati dal compilatore Java usa il post-process enhancer. Inoltre, eventuali modifiche apportate dal codice di byte ha la compatibilità con i debugger Java. Questo consente di mantenere i numeri di riga in stack. Dopo l'enhancer aggiunge interfacce, campi e metodi alle classi persistenti, il potenziatore memorizza le informazioni in un archivio dati.

Tempo di Costruzione

Gli utenti possono richiedere il potenziatore in fase di compilazione attraverso una classe Java, e il potenziatore accetterà il set standard di argomenti a riga di comando. Il quadro configurazione utilizza diversi set di bandiere per impostare i parametri tra cui la possibilità di aggiungere un protetto costruttore senza argomenti a una classe persistente. Se un argomento non viene fornito attraverso l'enhancer, l'argomento verrà eseguito sulle classi nella lista classe persistente. L'argomento deve utilizzare il nome completo di una classe, il file .java per una classe o il file .class di una classe.

distribuzione

Java EE 5 utilizza ganci per migliorare automaticamente le entità JPA quando schierato in un contenitore. Il OpenJPA esalta le entità in fase di esecuzione quando si utilizza un server compatibile. Inoltre, il OpenJPA riconosce e poi corregge o salta eventuali conflitti di miglioramento.

Runtime

Un agente Java in OpenJPA migliora automaticamente classi persistenti durante il processo di caricamento. Inoltre, questi agenti usano ganci per la cattura di classi che hanno metadati persistenza prima di caricare. Il processo di ricerca di metadati richiede tempo e rallentare l'inizializzazione dell'applicazione. Tuttavia, gli utenti possono accelerare questo processo dichiarando un elenco di classe persistente. In questo caso, OpenJPA cercherà solo all'interno della lista specificata per i metadati.

Metadati

Una volta che i metadati utenti definethe basa sulla dichiarazione di classe, l'enhancer genera la propria metadati. I metadati diventa quindi parte di ogni classe persistente come un campo statico quando aggiunto durante miglioramento. Diversi tipi di campi statici significano anche i metadati a livello di classe. Gli utenti possono facilmente accedere a queste informazioni metadati per gestire i campi della classe.