Définir une annotation personnalisée @ style obligatoire dans Spring

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.