Spring AOP: Erste Parameter der pointcut-annotation
Halte ich folgende Aspekt:
@Aspect
public class SampleAspect {
@Around(value="@annotation(sample.SampleAnnotation)")
public Object display(ProceedingJoinPoint joinPoint) throws Throwable {
//...
}
}
und die annotation
public @interface SampleAnnotation {
String value() default "defaultValue";
}
Gibt es eine Möglichkeit zum Lesen der parameter value der annotation SampleAnnotation in der display-Methode, wenn mein Aspekt?
Danke für Eure Hilfe,
erik
- mögliche Duplikate von der Zugriff auf Annotation-Wert in der Beratung
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern der Beratung-Unterschrift zu
und Sie haben Zugriff auf den Wert der annotation.
Sehen docs für mehr info.
Balg werde ich hinzufügen, ein vollständiges Beispiel der AOP-Implementierung, wo ich erste parameter von meinem Custom pointCut annotation, wo mein Rat Ziel, die Zeit zu berechnen Ausführung einer Funktion:
1 - Custom-Anmerkung:
2 - Controller:
3 - Beratung
Erklärung:
Unserer Beratung (logExecutionTime) werden excuted um (joinPoint) die Funktion wird annotiert mit AnnotationLogExecutionTime (unsere benutzerdefinierte annotation) ich will also aktiv ist oder nicht, das die Berechnung der Zeit der Ausführung, so ich Hole den Wert aus dem membre unserer benutzerdefinierten annotation (was Sie Fragen 😉 )