Определите пользовательскую аннотацию в стиле «Обязательный» в 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.