Ich habe mit Frühling für einige Zeit, aber ich habe immer gefragt, wie funktioniert es, genauer gesagt, wie sie laden und weben Beans/Klassen nur mit einer Schnittstelle oder markiert @Anmerkung .
Für die Xml-Deklarationen ist es einfach zu sehen, wie Frühling meine Bohnen vorverarbeitet (Sie sind in den Xml-Kontext deklariert, die Frühling liest), aber für die Klassen, die nur mit Annotationen markiert sind, kann ich nicht sehen, wie das funktioniert, da ich keinen Agenten an den JVM oder so übergeben.
Ich glaube, es gibt einen Java/JVM-Hook, mit dem man Klassen nach bestimmten Kriterien vorverarbeiten kann, aber ich konnte in den Unterlagen nichts dazu finden.
Kann mir jemand ein paar Dokumente zeigen? Steht dies im Zusammenhang mit dem java.lang.instrument.ClassFileTransformer API?