Java Prosessforbedring

Java prosessen forbedringen er et verktøy som automatisk legger kode til vedvarende klasser. De byte koder genereres av Java kompilatoren bruke Enhancer post-prosess. I tillegg eventuelle endringer gjort av bytekode har kompatibilitet med Java debuggere. Dette bevarer linjenumrene i stabel spor. Etter at forsterkeren legger grensesnitt, felt og metoder til vedvarende klasser, den Enhancer lagrer informasjonen i et datalager.

Bygg Tid

Brukere kan be Enhancer på build tid gjennom en Java-klassen, og den forsterker vil godta standard sett av command argumenter. Konfigurasjonen rammeverket bruker forskjellige sett med flagg for å angi parametere inkludert muligheten til å legge til en beskyttet nei-argument konstruktør til et vedvarende klasse. Hvis et argument ikke tilføres gjennom Enhancer, vil argumentet kjøre på klassene i vedvarende klasselisten. Argumentet må enten bruke hele navnet på en klasse, .java fil for en klasse eller .class fil av en klasse.

Distribusjon

Java EE 5 bruker kroker til å automatisk forbedre JPA enheter når utplassert i en beholder. Den OpenJPA forbedrer enhetene under kjøring når du bruker en kompatibel server. I tillegg anerkjenner OpenJPA og deretter korrigerer eller hopper eventuelle forbedrings konflikter.

Runtime

En Java agent i OpenJPA forbedrer automatisk vedvarende klasser under lasting prosessen. I tillegg er disse agentene bruke kroker for å fange klasser som har utholdenhet metadata før de lastes. Prosessen med å lete etter metadata er tidkrevende og vil avta initialisering av søknaden. Brukerne kan imidlertid fremskynde denne prosessen ved å erklære en vedvarende klasselisten. I dette tilfellet vil OpenJPA bare søke innenfor den angitte listen for metadata.

metadata

Når brukere definethe metadata på grunnlag av den klasse erklæring, vil forsterkeren genererer sin egen metadata. Metadataene blir da en del av hver vedvarende klasse som et statisk felt da lagt under ekstrautstyr. Ulike typer statiske felt også betegne klassenivå metadata. Brukere kan enkelt få tilgang til denne metadatainformasjon for å administrere feltene i klassen.