Donkey框架之二:工具类模块

一:简介

该模块主要包含自定义注解标签,自定义异常类,文件处理工具类,常用工具类和常用VO 等部分组成。




点击(此处)折叠或打开

  1. <?xml version="1.0"?>
  2. <project
  3.     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
  4.     xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  5.     <modelVersion>4.0.0</modelVersion>
  6.     <parent>
  7.         <groupId>com.brilliantstar</groupId>
  8.         <artifactId>donkey</artifactId>
  9.         <version>0.0.1-SNAPSHOT</version>
  10.     </parent>

  11.     <groupId>com.brilliantstar</groupId>
  12.     <artifactId>donkey-common-utils-support</artifactId>
  13.     <version>0.0.1-SNAPSHOT</version>
  14.     <name>donkey-common-utils-support</name>
  15.     
  16.         <properties>
  17.         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  18.     </properties>

  19.     <repositories>
  20.         <repository>
  21.             <id>nexus</id>
  22.             <name>BrilliantStar Nexus Repository</name>
  23.             <url>http://121.42.157.168:8081/nexus/content/groups/public</url>
  24.         </repository>
  25.     </repositories>


  26.     <dependencies>

  27.         <dependency>
  28.             <groupId>org.springframework</groupId>
  29.             <artifactId>spring-core</artifactId>
  30.         </dependency>

  31.         <dependency>
  32.             <groupId>org.springframework</groupId>
  33.             <artifactId>spring-beans</artifactId>
  34.         </dependency>

  35.         <dependency>
  36.                 <groupId>org.apache.logging.log4j</groupId>
  37.                 <artifactId>log4j-api</artifactId>
  38.             
  39.             </dependency>
  40.             <dependency>
  41.                 <groupId>org.apache.logging.log4j</groupId>
  42.                 <artifactId>log4j-core</artifactId>
  43.                 
  44.             </dependency>
  45.             
  46.             <dependency>
  47.                 <groupId>org.apache.logging.log4j</groupId>
  48.                 <artifactId>log4j-slf4j-impl</artifactId>
  49.             </dependency>

  50.     <dependency>
  51.         <groupId>org.apache.logging.log4j</groupId>
  52.         <artifactId>log4j-web</artifactId>
  53.     </dependency>

  54.         <dependency>
  55.             <groupId>com.google.code.gson</groupId>
  56.             <artifactId>gson</artifactId>
  57.         </dependency>

  58.         <dependency>
  59.             <groupId>org.apache.commons</groupId>
  60.             <artifactId>commons-lang3</artifactId>
  61.         </dependency>

  62.         <dependency>
  63.             <groupId>commons-io</groupId>
  64.             <artifactId>commons-io</artifactId>
  65.         </dependency>

  66.         <dependency>
  67.             <groupId>com.fasterxml.jackson.core</groupId>
  68.             <artifactId>jackson-databind</artifactId>
  69.         </dependency>

  70.         <dependency>
  71.             <groupId>org.apache.poi</groupId>
  72.             <artifactId>poi</artifactId>
  73.         </dependency>

  74.         <dependency>
  75.             <groupId>net.sf.json-lib</groupId>
  76.             <artifactId>json-lib</artifactId>
  77.             <classifier>jdk15</classifier>
  78.         </dependency>
  79.         
  80.             <dependency>
  81.                 <groupId>bouncycastle</groupId>
  82.                 <artifactId>bcprov-jdk15</artifactId>
  83.             </dependency>
  84.         
  85.     </dependencies>
  86. </project>



二:注解模块

注解模块主要自定义了针对请求和返回结果进行统一处理的标签; 如含有 @DonkeyEncryptRequest 标签,则表示会对请求参数进行3DES解密;@DonkeyEnhanceEncryptRequest 对请求参数进行RSA解密。  而@DonkeyEncryptResponse 表示对返回结果进行3DES加密。



 @ DonkeyEncryptRequest  标签代码示例

点击(此处)折叠或打开

  1. @Target(ElementType.PARAMETER)
  2. @Retention(RetentionPolicy.RUNTIME)
  3. @Documented
  4. public @interface DonkeyEncryptRequest {
  5. }

 @ DonkeyEncryptRequest  标签使用代码示例


点击(此处)折叠或打开

  1. /**
  2.      * @description 活动报名用户列表查询
  3.      * @param
  4.      * @return ReturnBody
  5.      * @throws
  6.      */
  7.     @ResponseBody
  8.     @RequestMapping(value = "/activityEnrollList", method = RequestMethod.POST)
  9.     public ReturnBody activityEnrollList(
  10.             @EncryptRequest RequestObject<ParameterInfo> reqObj) {
  11.         ReturnBody result = new ReturnBody();
  12.         try {
  13.             if (!reqObj.isSuccess()) {
  14.                 return setFailBody(reqObj);
  15.             }
  16.             ParameterInfo param = reqObj.getRequestData();
  17.             String userId = reqObj.getRequestHead().get(
  18.                     Constants.REQUEST_USERID);

  19.             if (0 == param.getActivityId() || StringUtils.isEmpty(userId)) {
  20.                 result.setFail();
  21.                 result.setDesc("必要参数不能为空");
  22.                 return result;
  23.             }
  24.             result.setResult(ghomeActivityEnrollBo
  25.                     .findActivityEnrollList(param));
  26.             result.setSuccess();
  27.             return result;
  28.         } catch (Exception e) {
  29.             logger.error(null, e);
  30.             result.setFail();
  31.             result.setDesc(e.getMessage());
  32.             return result;
  33.         }
  34.     }



三:异常处理模块

所有异常封装到四类自定义的异常里面。 



四:文件处理工具类

主要是各类文件生成的工具类



五:常用工具类

各种常用工具类



六:常用VO(Value Object )类





来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28624388/viewspace-2141911/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/28624388/viewspace-2141911/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值