Определить пользовательскую аннотацию в обязательном стиле в Spring

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