Donkey框架之二:工具類模組
一:簡介
該模組主要包含自定義註解標籤,自定義異常類,檔案處理工具類,常用工具類和常用VO 等部分組成。
二:註解模組
註解模組主要自定義了針對請求和返回結果進行統一處理的標籤; 如含有 @DonkeyEncryptRequest 標籤,則表示會對請求引數進行3DES解密;@DonkeyEnhanceEncryptRequest 對請求引數進行RSA解密。 而@DonkeyEncryptResponse 表示對返回結果進行3DES加密。
@DonkeyEncryptRequest 標籤程式碼示例
@DonkeyEncryptRequest 標籤使用程式碼示例
三:異常處理模組
所有異常封裝到四類自定義的異常裡面。
四:檔案處理工具類
主要是各類檔案生成的工具類
五:常用工具類
各種常用工具類
六:常用VO(Value Object)類
該模組主要包含自定義註解標籤,自定義異常類,檔案處理工具類,常用工具類和常用VO 等部分組成。
點選(此處)摺疊或開啟
-
<?xml version="1.0"?>
-
<project
-
xsi:schemaLocation=" "
-
xmlns="" xmlns:xsi="">
-
<modelVersion>4.0.0</modelVersion>
-
<parent>
-
<groupId>com.brilliantstar</groupId>
-
<artifactId>donkey</artifactId>
-
<version>0.0.1-SNAPSHOT</version>
-
</parent>
-
-
<groupId>com.brilliantstar</groupId>
-
<artifactId>donkey-common-utils-support</artifactId>
-
<version>0.0.1-SNAPSHOT</version>
-
<name>donkey-common-utils-support</name>
-
-
<properties>
-
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-
</properties>
-
-
<repositories>
-
<repository>
-
<id>nexus</id>
-
<name>BrilliantStar Nexus Repository</name>
-
<url>http://121.42.157.168:8081/nexus/content/groups/public</url>
-
</repository>
-
</repositories>
-
-
-
<dependencies>
-
-
<dependency>
-
<groupId>org.springframework</groupId>
-
<artifactId>spring-core</artifactId>
-
</dependency>
-
-
<dependency>
-
<groupId>org.springframework</groupId>
-
<artifactId>spring-beans</artifactId>
-
</dependency>
-
-
<dependency>
-
<groupId>org.apache.logging.log4j</groupId>
-
<artifactId>log4j-api</artifactId>
-
-
</dependency>
-
<dependency>
-
<groupId>org.apache.logging.log4j</groupId>
-
<artifactId>log4j-core</artifactId>
-
-
</dependency>
-
-
<dependency>
-
<groupId>org.apache.logging.log4j</groupId>
-
<artifactId>log4j-slf4j-impl</artifactId>
-
</dependency>
-
-
<dependency>
-
<groupId>org.apache.logging.log4j</groupId>
-
<artifactId>log4j-web</artifactId>
-
</dependency>
-
-
<dependency>
-
<groupId>com.google.code.gson</groupId>
-
<artifactId>gson</artifactId>
-
</dependency>
-
-
<dependency>
-
<groupId>org.apache.commons</groupId>
-
<artifactId>commons-lang3</artifactId>
-
</dependency>
-
-
<dependency>
-
<groupId>commons-io</groupId>
-
<artifactId>commons-io</artifactId>
-
</dependency>
-
-
<dependency>
-
<groupId>com.fasterxml.jackson.core</groupId>
-
<artifactId>jackson-databind</artifactId>
-
</dependency>
-
-
<dependency>
-
<groupId>org.apache.poi</groupId>
-
<artifactId>poi</artifactId>
-
</dependency>
-
-
<dependency>
-
<groupId>net.sf.json-lib</groupId>
-
<artifactId>json-lib</artifactId>
-
<classifier>jdk15</classifier>
-
</dependency>
-
-
<dependency>
-
<groupId>bouncycastle</groupId>
-
<artifactId>bcprov-jdk15</artifactId>
-
</dependency>
-
-
</dependencies>
- </project>
二:註解模組
註解模組主要自定義了針對請求和返回結果進行統一處理的標籤; 如含有 @DonkeyEncryptRequest 標籤,則表示會對請求引數進行3DES解密;@DonkeyEnhanceEncryptRequest 對請求引數進行RSA解密。 而@DonkeyEncryptResponse 表示對返回結果進行3DES加密。
@DonkeyEncryptRequest 標籤程式碼示例
點選(此處)摺疊或開啟
-
@Target(ElementType.PARAMETER)
-
@Retention(RetentionPolicy.RUNTIME)
-
@Documented
-
public @interface DonkeyEncryptRequest {
- }
@DonkeyEncryptRequest 標籤使用程式碼示例
點選(此處)摺疊或開啟
-
/**
-
* @description 活動報名使用者列表查詢
-
* @param
-
* @return ReturnBody
-
* @throws
-
*/
-
@ResponseBody
-
@RequestMapping(value = "/activityEnrollList", method = RequestMethod.POST)
-
public ReturnBody activityEnrollList(
-
@EncryptRequest RequestObject<ParameterInfo> reqObj) {
-
ReturnBody result = new ReturnBody();
-
try {
-
if (!reqObj.isSuccess()) {
-
return setFailBody(reqObj);
-
}
-
ParameterInfo param = reqObj.getRequestData();
-
String userId = reqObj.getRequestHead().get(
-
Constants.REQUEST_USERID);
-
-
if (0 == param.getActivityId() || StringUtils.isEmpty(userId)) {
-
result.setFail();
-
result.setDesc("必要引數不能為空");
-
return result;
-
}
-
result.setResult(ghomeActivityEnrollBo
-
.findActivityEnrollList(param));
-
result.setSuccess();
-
return result;
-
} catch (Exception e) {
-
logger.error(null, e);
-
result.setFail();
-
result.setDesc(e.getMessage());
-
return result;
-
}
- }
三:異常處理模組
所有異常封裝到四類自定義的異常裡面。
四:檔案處理工具類
主要是各類檔案生成的工具類
五:常用工具類
各種常用工具類
六:常用VO(Value Object)類
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28624388/viewspace-2141911/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Donkey框架之一:概述框架
- 併發容器、框架、工具類框架
- ansible之二:模組用法
- Mybatis技術內幕(2.3.5):反射模組-Property工具類MyBatis反射
- 模組(類)之間解耦利器:EventPublishSubscribeUtils 事件釋出訂閱工具類解耦事件
- 機器學習框架ML.NET學習筆記【2】入門之二元分類機器學習框架筆記
- Tornado框架知識系列之二框架
- 2017年前端框架、類庫、工具大比拼前端框架
- 06 ## 模組分類
- wsgiref模組、web框架、django框架簡介Web框架Django
- VBA標準模組與類模組(轉)
- 【MySql】 MySql備份工具Xtrabackup之二MySql
- JUnit5學習之二:Assumptions類
- lms框架模組詳解框架
- Django框架之auth模組Django框架
- Spring框架自帶MD5 加密工具類 DigestUtilsSpring框架加密
- 模組化日常:重名類
- 工具類
- 集合框架-Arrays工具類的asList()方法(把陣列轉成集合)框架陣列
- Android模組化改造以及模組化通訊框架Android框架
- java基礎之二:取整函式(Math類)Java函式
- Hyperion模組分類說明
- java工具類之編碼轉換工具類Java
- Android工具類之手機元件呼叫工具類Android元件
- 微軟同步框架入門之二--增量和修改同步方式微軟框架
- Android模組化框架介紹Android框架
- 元件和模組間Activity路由框架元件路由框架
- Java —— 集合工具類(Collections 類)Java
- Collections工具類
- redis工具類Redis
- FTP工具類FTP
- 加密工具類加密
- Arrays工具類
- jwt工具類JWT
- log工具類
- 軟體工程工具之二——PowerDesignerv12(七)軟體工程
- DL4J實戰之二:鳶尾花分類
- Flink處理函式實戰之二:ProcessFunction類函式Function