`
zh_harry
  • 浏览: 99338 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
877aca81-daac-33c8-8bf9-3a886cebc6c3
自己动手写java 框架
浏览量:27183
社区版块
存档分类
最新评论

sparrow 支持JDK依赖注入功能

    博客分类:
  • JAVA
阅读更多

 

麻雀虽小,但五脏俱全

sparrow 源自中国俗语 麻雀虽小,但五脏俱全,全力打造一个全新的低耦合,0依赖的高性能java基础框架。

  • 有没有发现我们的工程代码其实很臃肿?
  • 有没有发现我们依赖了很多没有用的jar包?
  • 有没有发现在项目中因为jar 冲突而折腾很久?
  • 有没有想过我只依赖jdk 就实现一个WEB工程?
  • 有没有发现其实我们只需要一小块功能,而需要引入一个大框架?
  • 有没有发现其实有些功能非常简单,而被框架限制了?
  • 有没有发现其实有些功能原理不复杂,而框架实现很庞杂?因为不相信程序员!
  • 有没有发现相似的框架提供的业务功能是一致的?但对外的接口是不同的?想不想统一?
  • 有没有想过自己也实现一套JAVA-WEB 框架?

如果你也一样? 那么sparrow 非常适合你!

为此基于oop的基本思想,构建一层api,最大化的解耦。

架构图

框架特点

  • 相信程序员

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

  • 从0开始

人脑思维是发散的,如果中间某个知识点断掉,可能就会产生知识盲点,这个盲点可能产生的影响很大的,尤其是技术更象是一层窗户纸,捅破了,简单,捅不破,如隔山。 所以我们从0开始,让知识连贯起来,消除盲点,不只让程序变得高效,更让程序员变得高效。

  • 0依赖

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

  • 解耦/隔离

sparrow模块 只定义了一些接口,具体实现在其他的模块中,是否依赖由业务端决定,最大化解耦。

  • 扩展

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

项目架构及远期规划

架构中大部分功能已具基本的使用框架,但还需要进一步完善和优化,具体内容可查看架构详细介绍

jedis和rocket mq 客户端已具备基本的生产环境使用条件

其它模块还需进一步完善,欢迎有兴趣的小伙伴,一起加入 email:zh_harry#163.com

Quick start

cd sparrow-bom
mvn clean install -Dmaven.test.skip
cd ..
mvn clean install -Dmaven.test.skip

项目demo演示

http://www.sparrowzoo.com

我们的愿景和未来

让程序员脱离spring, 也能写代码,而且更快,更优雅

0
0
分享到:
评论

相关推荐

    SPARROW

    SPARROW

    进销存管理程序 Sparrow

    进销存管理程序 Sparrow

    前端基础库Sparrow.js.zip

    Sparrow.js是一个短小精悍的前端基础库,它包含对DOM、CSS基本操作、多平台浏览器移动设备判断、Cookies操作、事件的绑定、日期、数字、字符串相关判断、以及浏览器自身函数不足所扩展的一系列功能。开发技术说明...

    Sparrow-Framework官网源代码

    Sparrow-Framework官网源代码, 从官网下载的Sparrow-Framework源代码,大家可以看看学习。这个google收购的时候可用了2500万美元哦。

    iOS游戏引擎 Sparrow Framework.zip

    iOS游戏引擎 Sparrow Framework ,Sparrow是一个基于Objective-C的开源的游戏引擎,完全为iOS设备构建。该项目可以让开...

    sparrow:Sparrow是用于创建功能强大的现代Go应用程序的工具包

    麻雀Sparrow是用于创建功能强大的现代Go应用程序的RAD库。目录配套 CFG更改文件后,cfg使用热重载功能实现一个简单的configraution装载程序。支持本地文件和远程存储。日志[WIP] log为标准log实现了增强的日志包装器...

    Sparrow MAC

    Sparrow-v1-6-4.dmg 在mac上安装的sparrow,一个邮件客户端。

    Sparrow Search algorithm (SSA).zip

    从麻雀的群体智慧、觅食行为和反捕食行为出发,提出了一种新的群体优化算法——麻雀搜索算法。在19个基准函数上进行了实验,测试了SSA算法的性能,并与其他算法如灰狼优化算法(GWO)、引力搜索算法(GSA)和粒子群...

    sparrow:麻雀静态分析仪

    麻雀依赖 要构建麻雀,您需要 > = 4.04.0 > = 1.2.2 > = 2.3.1 > = 1.7.3 > = 1.8.7 > = 0.9.10 > = 1.2.3 > = 0.1.3 > = 113.33 > = 4.1 (可选)您需要满足以下先决条件才能使用机器学习功能 Python > ...

    sparrow:允许控制多个“窗口”的功能测试框架

    #Sparrow 功能测试基于 jasmine 和 jQuery 的功能性网站测试框架。 Sparrow 旨在通过简化异步测试来解决网站测试中固有的异步测试问题。 麻雀: 使异步测试更容易允许同时测试多个页面,以便可以测试复杂的交互在...

    Python库 | sparrow-tool-0.3.5.dev2.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:sparrow-tool-0.3.5.dev2.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Sparrow 1.5 破解版

    自测Sparrow1.5破解版本

    sparrow 破解 mac 邮件

    sparrow 破解 mac 邮件,点击patch直接成功!不在有任何广告,已测试最新版app

    Sparrow-WiscAr-Example:Sparrow的前端和后端插件的实现示例,来自wiscar的db

    定制很大程度上取决于实验室在其sparrow-config.sh和sparrow-config.overrides.sh定义的环境变量。 此存储库中的sparrow-config.sh文件包含WiscAr的Sparrow版本的配置。 每当您在此存储库的目录或子目录中运行...

    Sparrow操作系统的回顾与总结

    到为止,Sparrow操作系统的设计文档已经全部发布,代码也不准备继续更新了。在“自己写操作系统”这事儿完成之前,做一个总结。  一个真正的操作系统没有“完成”的时候,但是Sparrow操作系统作为一个“习作”和...

    Sparrow Framework for iOS V0.9

    Sparrow 2D Engine iOS xcode Make your Xcode work like flash

    Sparrow:我的操作系统

    Sparrow是嵌入式操作系统。 现在,它仅支持S3C6410X芯片组(ARM体系结构),并且可以在Skyeye模拟器中运行。 “麻雀”这个名字源于中国著名的谚语-“麻雀虽小,但形态完美”。 我希望它具有现代系统的所有重要特征...

    sparrow:Sparrow-用于Linux OS的脚本分发平台

    注意力这是Perl5的Sparrow,不再支持和弃用。 如果您正在寻找Sparrow6-Spaku的Raku版本,请参阅 如果仍要使用此版本,请遵循获取最新的CPAN版本。 但是,请注意: 所有仅与Sparrow6版本兼容。 SparrowHub存储库被...

    Sparrow DAST Event Clipboard-crx插件

    语言:English,日本語,한국어 您可以主动记录特定的事件捕获行为,以用于Sparrow DAST。 Sparrow DAST事件剪贴板记录特定事件,例如登录网页,用于漏洞分析并重播已...功能:•在网页上记录事件•重播检测到的安全漏洞

    Sparrow:基于短信的活动组织者

    麻雀Sparrow 允许您启动、管理和组织任何社交活动 - 只需一条短信。特征集成 Twilio 的 SMS 服务以构建处理事件创建和确认的自动化系统控制器逻辑选择正确的响应和数据处理,给定传入的电话号码应用了为每个用户和...

Global site tag (gtag.js) - Google Analytics