Définir une annotation personnalisée @ style obligatoire au printemps
Le@Required annotation est utilisé pour s'assurer qu'une propriété particulière a été définie. Si vous migrez votre projet existant vers le framework Spring ou si vous avez votre propre annotation @ Required-style pour quelque raison que ce soit, Spring vous permet de définir votre annotation @ Required-style personnalisée, ce qui équivaut à l'annotation @Required.
Dans cet exemple, vous allez créer une annotation@Required-style personnalisée nommée@Mandatory, qui équivaut à l'annotation@Required.
1. Créez l'interface @Mandatory
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. Appliquez-le à une propriété
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. Enregistrez-le
Incluez votre nouvelle annotation@Mandatory dans la classe "RequiredAnnotationBeanPostProcessor".
4. Done
C'est fait, vous venez de créer une nouvelle annotation personnalisée de style @ Required nommée@Mandatory, qui équivaut à l'annotation @Required.