零依赖高性能的 Java 框架 Java-Sparrow | 软件推介

2018 年 1 月 28 日 开源中国 zh_harry


授权协议:Apache

开发语言:Java

操作系统:跨平台

软件作者:zh_harry


麻雀虽小,但五脏俱全


这个框架我从11年开始写,中间重构了n遍,最原始的代码可能都找不到了,之所以坚持写,不是想新造轮子。 


主要是从中学习基础原理。 经过近十年的打磨,有些设计思想和理念,是值得学习的,比如spring mvc 的设计模式,orm ico 等等。 


虽然很多朋友们都了解,但要真正自己实现起来也并不是那么容易。而这个过程对原来的深入理解是很帮助,所以将这部分开源出来,供有同样需求的朋友参考,大家一起进步,成长。


框架特点


  • 相信程序员


通过对原理有了更深入的了解,对写程序来讲会更简单,高效,很多框架之所以很重,很重要的一个原因是不相信程序员,这个框架从jdk出发,尽量不依赖第三方jar 包,让程序能跑起来,让程序更快。


  • 从0开始


0依赖,框架实现最简单的,最核心的功能,尽量不依赖任何框架,包括spring。


  • 解耦


sparrow-facade 只定义了一些接口,具体实现在其他的jar包中,业务可以选择依赖,或不依赖,只实现了部分核心工具类。


  • 扩展


遵循开闭原则,对业务提供扩展点。


整体架构



项目详情查看及源码获取:




推荐阅读

Linus Torvalds 恶评 Intel 漏洞修复补丁:完全就是垃圾!

教育部:AI、算法、开源硬件等进入全国高中新课标

2017 年度码云新增项目排行榜 TOP 50,为它们打“call

Bootstrap 4 正式发布!带来新的示例和新的主题

Java 9 逆天的十大新特性

点击“阅读原文”查看更多精彩内容

登录查看更多
0

相关内容

Mac 下的著名第三方邮件客户端。现已推出 iPhone 版本。 2012 年 7 月 20 日,Google 收购 Sparrow。
【实用书】Python技术手册,第三版767页pdf
专知会员服务
234+阅读 · 2020年5月21日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
117+阅读 · 2020年5月10日
【新书】Java企业微服务,Enterprise Java Microservices,272页pdf
【干货】大数据入门指南:Hadoop、Hive、Spark、 Storm等
专知会员服务
95+阅读 · 2019年12月4日
机器学习相关资源(框架、库、软件)大列表
专知会员服务
39+阅读 · 2019年10月9日
34个最优秀好用的Python开源框架
专知
9+阅读 · 2019年3月1日
6大最常用的Java机器学习库一览
AI前线
4+阅读 · 2018年10月9日
跨框架深度学习可视化框架 VisualDL | 软件推介
开源中国
3+阅读 · 2018年4月26日
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
Python为啥这么牛?
Python程序员
3+阅读 · 2018年3月30日
10个深度学习软件的安装指南(附代码)
数据派THU
17+阅读 · 2017年11月18日
Heterogeneous Graph Transformer
Arxiv
27+阅读 · 2020年3月3日
Arxiv
35+阅读 · 2019年11月7日
Arxiv
5+阅读 · 2019年10月11日
Simplifying Graph Convolutional Networks
Arxiv
12+阅读 · 2019年2月19日
Arxiv
5+阅读 · 2017年7月23日
Arxiv
3+阅读 · 2012年11月20日
VIP会员
相关VIP内容
相关资讯
34个最优秀好用的Python开源框架
专知
9+阅读 · 2019年3月1日
6大最常用的Java机器学习库一览
AI前线
4+阅读 · 2018年10月9日
跨框架深度学习可视化框架 VisualDL | 软件推介
开源中国
3+阅读 · 2018年4月26日
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
Python为啥这么牛?
Python程序员
3+阅读 · 2018年3月30日
10个深度学习软件的安装指南(附代码)
数据派THU
17+阅读 · 2017年11月18日
相关论文
Top
微信扫码咨询专知VIP会员