Frage

Ich arbeite auf einer Legacy-Anwendung, wo Frühling AOP (nämlich ProxyFactoryBean) verwendet wird.

Ich brauche einen Aspekt um ein Verfahren zur Herstellung einer bestimmten Klasse hinzuzufügen. Diese Klasse ist nicht jedoch eine Bohne. Der AspecjJ pointcut Ausdruck würde wie folgt sein: execution(* xyz.package.Class.method())

Ich habe eine MethodInterceptor und AspectJExpressionPointcut, aber ich weiß nicht, wie diese beiden zusammen arbeiten machen.

Bearbeiten :
Ich Quellcode für diese Klasse nicht haben, es ist ein 3rd-Party-Bibliothek. Die Instanzen dieser Klasse sind nicht von mir, weder im Quellcode, noch im Frühjahr Konfiguration wie Bohnen. Es wird intern von der Bibliothek verwendet wird.

Jede Hilfe sehr geschätzt.

War es hilfreich?

Lösung

Sie können Ladezeit Weben mit voller AspectJ Unterstützung verwenden, wie

Andere Tipps

Versuchen @Configurable. Es wird erklärt, in diese docs .

  

Die @Configurable Anmerkung Marken eine Klasse als für Frühling gesteuerte Konfiguration

(Sie würden <context:load-time-weaver /> brauchen)

Aktualisieren Sie können eine 3rd-Party-Komponente eine Bohne machen, indem es in applicationContext.xml als <bean class=".." /> Auflistung (Sie müssen nicht @Configurable mit, dass müssen)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top