Определите пользовательскую аннотацию в стиле «Обязательный» в Spring
@Required annotation используется, чтобы убедиться, что определенное свойство установлено. Если вы переносите существующий проект в среду Spring или по каким-либо причинам у вас есть собственная аннотация @ Required-стиля, Spring позволяет вам определять свою собственную аннотацию @ Required-style, которая эквивалентна аннотации @Required.
В этом примере вы создадите собственную аннотацию@Required-style с именем@Mandatory, которая эквивалентна аннотации@Required.
1. Создайте интерфейс @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. Примените это к собственности
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. Зарегистрируй это
Включите новую аннотацию@Mandatory в класс «RequiredAnnotationBeanPostProcessor».
4. Done
Готово, вы только что создали новую пользовательскую аннотацию в стиле @ Required с именем@Mandatory, которая эквивалентна аннотации @Required.