Spring Bean引用例子
如何注入值到Spring bean屬性
Spring bean加載多個配置文件
Spring內部bean實例
Spring Bean作用域實例
Spring集合 (List,Set,Map,Properties) 實例
Spring ListFactoryBean實例
Spring SetFactoryBean實例
Spring MapFactoryBean例子
Spring注入日期到bean屬性-CustomDateEditor
Spring PropertyPlaceholderConfigurer實例
Spring bean配置繼承
Spring依賴檢查
Spring使用@Required註解依賴檢查
Spring自定義@Required-style註解
Spring Bean InitializingBean和DisposableBean實例
Spring Bean init-method 和 destroy-method實例
Spring @PostConstruct和@PreDestroy實例
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 註解。