打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Java后端支付大杂烩之core.common、utils

PayMap

特性

  • 支持前面提到的各种**支付

  • 支付请求调用支持HTTP和异步MQ

  • 控制层统一异常处理

  • LogBack日志记录

  • Redis缓存机制

  • Shiro安全机制

  • MyBatis代码自动生成

  • HTTP请求日志记录

  • RESTful APIs

说明

  • 1、本文项目来自Martin404,自己只是临摹大佬的项目。

  • 2、重要的是学习过程,而不是结果。但,结果同样重要,加油。gogogo。

  • 3、框架搭建就略过了。配置文件太多。遇到的时候贴出来。也收藏起来,留着备用。

  • 4、Gist、Insight.io for GitHub必备吧,划词翻译不懂的单词划一划。

  • 5、在IDEA中我会注重代码规范,但是这里为了节约地方,能省的就省略了。还请谅解。

  • 6、代码提交到这里了GitHub。根据提交记录找自己想要的类库。

  • 7、重要的在后面,一切都只只是刚刚开始(希望不要被屏蔽)!!gogogo

1、核心包~common

因为没有文档,只能根据自己之前的经验。先把必备的配置文件,包弄好。项目跑不起来,没关系。重要的是学习,先从核心包,common开始学习。配置文件就不贴了。需要的可以到GitHub去找。

我们先整体看一下结构

.

1、就先从异常开始吧,首先是定义,BaseException。为什么要这么定义呢?不知道大家有没有见过BaseDao、BaseAction。主要原因是为了方便扩展,父类不能实现的,在子类中加强。

回过头来我们在看下整体继承关系图,Throwable应该还有个Error错误。两者的区别在于后者是不可恢复的。这里的是运行时异常。 还有一种区分是受检查和非检查的。比如数据库连接关闭就是受检查异常,数组越界异常是非检查的。还有try{}catch{}finally{}这里不展开了。在Spring框架中可以受检查的包装成非受检查的。而且可明确提出错误信息。

.

.

2、接下来就是定义它的子类

.

3、在看两个类,验证信息异常。后者估计大家用得着。我不会告诉你们Gist了。什么?你不懂?快去GItHub看看。收藏代码的好地方。

.

.

4、接下来看一些默认设置。

.

5、这个也很重要,局部刷新。首先看下实现了Serializable,为什么呢?因为它要在网络中传输,所以需要序列成二进制格式的。还有当我们需要网络上的一个对象时,可以进行反序列化,在创建对象。或者想把内存中的对象保存在数据库中或者一个文件中。这里涉及ObjectOutputStream类的writeObject()方法、ObjectInputStream类的writeObject()方法。还有需要serialvUID,但不是必须的,最好加上。

.

.

在这里给大家按点福利:面对目前流行的技术不知从何下手,需要突破技术瓶颈的可以加群。在公司待久了,过得很安逸,但跳槽时面试碰壁。需要在短时间内进修、跳槽拿高薪的可以加。如果没有工作经验,但基础非常扎实,对java工作机制,常用设计思想,常用java开发框架掌握熟练的可以加群。架构师Q群:463884523一起交流一起进步。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
一种无侵入比swagger-ui兼容性更好更简单的API文档生成方案
这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南
Ripple相关资源汇总
刷了80道算法题以后
common (683×512)
网络证书问题
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服