自定義註解

2021-10-09 13:44:26 字數 1136 閱讀 2177

適應於策略模式

/**

* 自定義註解

*/@target(elementtype.type)

@retention(retentionpolicy.runtime)

@component

public @inte***ce action

/** * 自定義型別

*/@getter

@allargsconstructor

public enum type

}

/**

* 選擇上下文,把含有註解的類 注入到spring

*/@component

public class actioncontext implements beanpostprocessor

@override

public object postprocessbeforeinitialization(object bean, string beanname) throws bean***ception

@override

public object postprocessafterinitialization(object bean, string beanname) throws bean***ception

return bean;

}public static void set(triggeractiondp triggeraction)

public static triggeractiondp get()

}

/**

* 策略類,做一些業務處理

*/ @slf4j

@actionkey(actiontype.balance)

public class actionbalancestrategy extends abstractfundstrategy

}

//選擇處理具體的子類執行任務

type type = type.of(actiontype);

actioncontext.strategymap.get(type).dosomething();

自定義註解

target elementtype.field retention retentionpolicy.runtime public inte ce setvalue以上就是乙個自定義的註解,下面來進行說明。target elementtype.field 表示支援該註解的程式元素,field就是屬性...

自定義註解

三個重要元註解 target 即註解的作用域,用於說明註解的使用範圍 即註解可以用在什麼地方,比如類的註解,方法註解,成員變數註解等等 elemenettype.constructor 構造器宣告 elemenettype.field 域宣告 包括 enum 例項 elemenettype.loca...

自定義註解

三個重要元註解 target 即註解的作用域,用於說明註解的使用範圍 即註解可以用在什麼地方,比如類的註解,方法註解,成員變數註解等等 elemenettype.constructor 構造器宣告 elemenettype.field 域宣告 包括 enum 例項 elemenettype.loca...