授权协议:Apache
开发语言:Java
操作系统:跨平台
软件作者:zh_harry
这个框架我从11年开始写,中间重构了n遍,最原始的代码可能都找不到了,之所以坚持写,不是想新造轮子。
主要是从中学习基础原理。 经过近十年的打磨,有些设计思想和理念,是值得学习的,比如spring mvc 的设计模式,orm ico 等等。
虽然很多朋友们都了解,但要真正自己实现起来也并不是那么容易。而这个过程对原来的深入理解是很帮助,所以将这部分开源出来,供有同样需求的朋友参考,大家一起进步,成长。
相信程序员
通过对原理有了更深入的了解,对写程序来讲会更简单,高效,很多框架之所以很重,很重要的一个原因是不相信程序员,这个框架从jdk出发,尽量不依赖第三方jar 包,让程序能跑起来,让程序更快。
从0开始
0依赖,框架实现最简单的,最核心的功能,尽量不依赖任何框架,包括spring。
解耦
sparrow-facade 只定义了一些接口,具体实现在其他的jar包中,业务可以选择依赖,或不依赖,只实现了部分核心工具类。
扩展
遵循开闭原则,对业务提供扩展点。
整体架构
项目详情查看及源码获取: