1. 程式人生 > >(八) 構建dubbo分布式平臺-maven構建ant-framework核心代碼annotatio

(八) 構建dubbo分布式平臺-maven構建ant-framework核心代碼annotatio

springmvc dubbo zookeeper mybatis j2ee

上一篇我們介紹《構建dubbo分布式平臺-maven構建ant-framework框架的pom.xml文件配置》,子項目的基礎框架已經構建完成,今天重點講解的是ant-framework核心代碼的編寫過程。

其中ant-framework是ant分布式框架的基礎核心框架,其中包括CRUD,MVC等一系列基類和模板。另外定義了spring,mybatis,wink等底層框架擴展項目,具體內容包括:

  1. annotation相關註解:數據簽名註解、用戶是否走sso登錄註解等,今天我們著重講解一下annotation的編寫。
    提醒:自定義annotation可以有效的將我們需要註解的類、方法、字段根據業務所需進行定義可配置化。

  2. 編寫數字簽名的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();
}
文章內容不寫太多,希望大家能夠掌握每一個知識點,這裏的註解後面會全部定義在方法上,具體的業務和實現後面會講解到。願意了解框架技術或者源碼的朋友直接求求交流分享技術:貳零四貳八四九貳叁柒

歡迎大家跟我一起學習《構建dubbo分布式平臺》,希望大家持續關註後面的文章!

(八) 構建dubbo分布式平臺-maven構建ant-framework核心代碼annotatio