Frage : Helfen, pointcut für die Methoden zu formulieren, die angemerkte Schnittstellenmethoden einführen

In meiner Anwendung haben wir eine Schnittstelle während jeder service.
A langen Zeit, die wir nur eine Implementierung für Methoden jeder Implementierung des Services interface.
The werden kommentiert mit einem Gewohnheit annotation.

1 hatten:
2:
3:
4:
5:
6:
@Around („@annotation (de.cware.cweb.ModuleAction) ")
allgemeine Gegenstand performSecurityCheck (ProceedingJoinPoint pjp) Würfe Throwable
{
    … Aspektcode…
} 


Now habe ich das Problem, dass das Projekt mehrfache Implementierungen der Service-Schnittstelle enthält und ich vermeiden wollte jede Methode jedes Services kommentieren zu müssen. So entschied mich ich, die Anmerkungen auf die Schnittstellendefinition zu verschieben. Leider wird der Aspekt nicht mehr zu den Methoden gesponnen.

My Frage ist jetzt, wie ich ändere das pointcut zu den Adressenmethoden sollte, die eine Schnittstellemethode einführen, die mit meiner Gewohnheit Annotation.
kommentiert wird

Antwort : Helfen, pointcut für die Methoden zu formulieren, die angemerkte Schnittstellenmethoden einführen

Oh okay, las ich nicht das „pointcut, um mich zu wenden.“  Java ist an sich nicht eine Aspekt-orientierte Sprache, also nehme ich an, dass Sie die Verlängerung AspectJ verwenden (http://en.wikipedia.org/wiki/AspectJ), die aus meinem Reich der Sachkenntnis heraus ist? So, wenn Sie diese Schnittstelle einführen, wünschen Sie die Anmerkung zu den neuen Schichten an fortfahren oder tun Sie wünschen gerade die Implementierungen wissen, dass es Anmerkung gibt?

Traurig, bin ich nicht wirklich von irgendeiner Hilfe; alle, die ich vorschlagen kann, sind einige Verbindungen:

http://www.eclipse.org/aspectj/doc/next/adk15notebook/annotations-pointcuts-and-advice.html
http://www.eclipse.org/aspectj/doc/next/adk15notebook/ataspectj-pcadvice.html
http://static.springsource.org/spring/docs/2.5.x/reference/aop.html


Und auch versuchen, diese Frage im AspectJ hinzuzufügen oder Zone Aspekt-Orientieren-Zu programmieren, wenn sie existieren.
Weitere Lösungen  
 
programming4us programming4us