(八)zookeeper分布式架構- maven構建ant-framework核心代碼
其中ant-framework是ant分布式框架的基礎核心框架,其中包括CRUD,MVC等一系列基類和模板。另外定義了spring,mybatis,wink等底層框架擴展項目,具體內容包括:
- annotation相關註解:數據簽名註解、用戶是否走sso登錄註解等,今天我們著重講解一下annotation的編寫。
提醒:自定義annotation可以有效的將我們需要註解的類、方法、字段根據業務所需進行定義可配置化。
- 編寫數字簽名的annotaion的類,DataSign.java內容如下:
package com.sml.sz.common.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
- 數據簽名註解
*/
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface DataSign {
}3. 編寫sso單點登錄認證的annotion類,IsLogin.java內容如下:
package com.sml.sz.common.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
- 登錄註解
*/
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface IsLogin {
}
4. 編寫Bean的中文註解:
package com.sml.sz.common.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
- bean中文名註解
*/
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface FieldName {
String value();
}5.架構代碼如下:
(八)zookeeper分布式架構- maven構建ant-framework核心代碼