Definieren Sie eine benutzerdefinierte @ -Anmerkung im Frühling

Definieren Sie benutzerdefinierte @ Erforderliche Anmerkungen im Frühjahr

Mit@Required annotation wird sichergestellt, dass eine bestimmte Eigenschaft festgelegt wurde. Wenn Sie Ihr vorhandenes Projekt nach Spring Framework migrieren oder aus irgendeinem Grund eine eigene Anmerkung im @ Required-Stil haben, können Sie in Spring eine benutzerdefinierte Anmerkung im @ Required-Stil definieren, die der Anmerkung im @ Required-Stil entspricht.

In diesem Beispiel erstellen Sie eine benutzerdefinierte Annotation@Required-stylemit dem Namen@Mandatory, die der Annotation@Requiredentspricht.

1. Erstellen Sie die @Mandatory-Schnittstelle

package com.example.common;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface Mandatory {
}

2. Wenden Sie es auf eine Eigenschaft an

package com.example.common;

public class Customer
{
    private Person person;
    private int type;
    private String action;

    @Mandatory
    public void setPerson(Person person) {
        this.person = person;
    }
    //getter and setter methods
}

3. Registrieren Sie es

Fügen Sie die Annotation Ihres neuen@Mandatoryin die Klasse "RequiredAnnotationBeanPostProcessor" ein.




    


    
        
        
    

4. Done

Fertig, Sie haben gerade eine neue benutzerdefinierte Annotation im @ Required-Stil mit dem Namen@Mandatory erstellt, die der Annotation @Required entspricht.