2016-05-25 8 views
1

Ich versuche einen Pointcut für Feder AOP zu implementieren. Alle Methoden, die wie getXXXX sind, sollten protokolliert werden. Ich habe versucht, die folgenden aber entweder sie werfen Ausnahme auslösen oder nicht:Spring AOP Pointcut mit Methodenname beginnend mit get

1. versuchen

@Pointcut("within(net.services.*.get*)") 
private void clServiceLayer() {} 

@Pointcut("within(net.services.*.get*(..))") 
private void clServiceLayer() {} 

mit dem richtigen Ausdruck für Punkt-Schnitt Hilfe brauchen.

+1

Warum 'innerhalb'? Sie könnten '@Pointcut (" Ausführung (* net.tds.adm.metasolv.customerlink.services. *. Get * (..))) ") verwenden. –

+1

Was Sie vorgeschlagen haben, hat funktioniert. Vielen Dank. Ich würde es als beantwortet markieren, wenn Sie dies in die Antwort einfügen. – Zeus

Antwort

2

within Grenzen, die auf bestimmte Punkte treffen. Stattdessen sollten Sie executionPointcut Designator verwenden zur Anpassung Methode Ausführungspunkte verbinden:

@Pointcut("execution(* net.tds.adm.metasolv.customerlink.services.*.get*(..))") 

Kasse die Spring Documentation für ausführlichere Diskussion.

Verwandte Themen