2011-01-06 4 views
2

Ich bin neu zu Aspectj, aber ich möchte eine aspectj ITD schreiben, die mir einewie ein aspectj ITD schreiben eine Anmerkung zu einer Methode hinzufügen?

eine Annotation eine Methode schreiben kann. Kann mir jemand dabei helfen?

Dank

Shekhar

+0

wollen Sie Anmerkung zur Laufzeit hinzufügen, oder Sie wollen Anmerkungen erkennen? Und was ist ITD? – Bozho

+0

ITD ist eine Intertype-Deklaration. Ich konnte es tun. Bitte beziehen Sie sich auf meine Antwort. – Shekhar

Antwort

6

ich war in der Lage, es zu tun. Dies ist, wie Sie es tun können

declare @method :public * MyUser+.persist() : @Profiled; 
+1

die –

+0

@Sean Google hat mir geholfen, schnell :-) war :) – Shekhar

+2

verlassen Sie sich nicht auf Google allein, lesen Sie [AspectJ in Aktion] (http://www.manning.com/laddad2/) von [ramnivas laddad] (http://stackoverflow.com/users/485671/ramnivas). Es ist eine fantastische Referenz –

0

dies zum Beispiel stimmt mit allen Methoden der Klassen, die eine @Entity Annotation (sicherzustellen, dass Sie den Import in Ihrer aspectj-Datei)

declare @method : public * ((@Entity *)).*(..) : @PreAuthorize("denyAll"); 

aber i habe es schwer, auch ein Paket zu spezifizieren, Vorschläge?