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.