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.