特性
支持前面提到的各种**支付
支付请求调用支持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一起交流一起进步。
联系客服