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-style
mit dem Namen@Mandatory, die der Annotation@Required
entspricht.
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.