[JAVA] Über das Binden der Spring AOP Annotation

Überblick

Fügen Sie der Klasse oder Methode Ihre eigene Anmerkung hinzu und verwenden Sie die in der Anmerkung angegebenen Zeichen.

--Umgebung - Spring AOP 4.3.5 - cglib 2.1_3

Die Erfassungsmethode unterscheidet sich zwischen der an die Klasse angehängten Anmerkung und der an die Methode angehängten Anmerkung, und ich bin dort gestolpert. ..

Klassenversion

Anmerkung zur Klasse beigefügt


@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface ClassAnnotation{
    String value() default "defalut";

Aspekt Zielklasse


@ClassAnnotation("Class_01")
public class SampleController {

Realisierungsteil von Aspect (PointCat wird ausgeführt)


@Around("@within(ann)")
public void classIntercepter(ProceedingJoinPoint pjp, ClassAnnotation ann) throws Throwable{
    System.out.println(ann.value());
    pjp.proceed();

Methodenversion

Der Methode beigefügte Anmerkung


@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface MethodAnnotation {
    String value() default "defalut";

Aspekt Zielmethode


@MethodAnnotation("Method_01")
public void sampleMethod(

Realisierungsteil von Aspekt (


@Around("@annotation(ann)")
public void MethodIntercepter(ProceedingJoinPoint pjp, MethodAnnotation ann) throws Throwable{
    System.out.println(ann.value());
    pjp.proceed();

Wenn Sie keinen Wert verwenden, legen Sie den vollständigen Pfad der Anmerkungsklasse fest.

Realisierungsteil von Aspekt(Klasse)


@Around("@within(com.example.annotation.ClassAnnotation)")
public void classIntercepter(ProceedingJoinPoint pjp) throws Throwable{
    pjp.proceed();

Realisierungsteil von Aspekt(Methode)


@Around("@annotation(com.example.annotation.MethodAnnotation)")
public void classIntercepter(ProceedingJoinPoint pjp) throws Throwable{
    pjp.proceed();

Referenz:

Eine kleine spezielle Java-Anmerkung So schreiben Sie einen Spring AOP-Punktschnitt-Spezifizierer Verwenden wir Annotation mit AspectJ Part 1

Recommended Posts

Über das Binden der Spring AOP Annotation
Über Spring AOP
Über den Frühling AOP
Über DI des Frühlings ①
Über Spring AOP Pointcut
Über DI des Frühlings ②
Übersicht über Spring AOP
Die Geschichte der Begegnung mit Spring Custom Annotation
Informationen zur ersten Anzeige von Spring Framework
Über den offiziellen Startleitfaden für Spring Framework
Informationen zum Trennen () von HttpURLConnection
Über die Auswahl von OpenJDK
Informationen zur Bindung von Java-Methoden
Geschichte der Java-Annotationen
Informationen zum Formular. ○○ von form_with
Über die Funktion von Spring Boot aufgrund unterschiedlicher Versionen
Eine Geschichte über eine BeanNotOfRequiredTypeException, die nach der Anwendung von AOP im Frühjahr aufgetreten ist
Über den Umgang mit Null
[Persönliche Notizen] Über das Spring Framework
Über Java-Instanzen
Informationen zum Spring Framework-Kontextfehler
[Java] Erstellen von Originalanmerkungen
Informationen zur Beschreibung von Docker-compose.yml
Über Größenvergleich von compareTo
Informationen zu Arten der Codeabdeckung
Einführung in Spring Boot ② ~ AOP ~
[Java] Spring AOP-Ausführungsreihenfolge
Memorandum über LOD.
Spring Boot zum Lernen von Anmerkungen
Informationen zu Anmerkungen zu Spring DI
Über teilweise Übereinstimmung des Selektors