Spring自定義@Required-style註解

@Required註解是用來確保特定屬性已設置。如果您遷移現有項目到Spring框架或有自己的@Required-style註解不管是什麼原因,Spring允許您定義自定義@Required-style註解,相當於@Required註解。

在這個例子中,您將創建一個名爲 @Mandatory 定製 @Required-style 註解,相當於@Required註解。

1.創建@Mandatory接口


package com.yiibai.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.yiibai.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' 類。



<bean id="CustomerBean" class="com.yiibai.common.Customer">
    <property name="action" value="buy" />
    <property name="type" value="1" />
</bean>

4. 完成

這樣做,創建了一個新的自定義命名 @Required-style的@Mandatory 註解,相當於 @Required 註解。