sparrow 框架设计最大化解耦,理论上业务层只依赖SPARROW-FACADE即可,接口可由第三方如spring c3p0 fastjson logback 具体实现。
整体架构图如下:
SPARROW-FACADE
基础核心层,实现了一些框架和上层业务涉及到的一些工具类类,如图
包括bean properties 反射(非JDK反射)读写,class 集合类,日期,email ,文件 ,正则等常用工具类.核心功能,后文将一一介绍。
sparrow-cg
sparrow code generator 并不是简单的代码生成,而是为了反射提高效率,而专门实现的快速读写对象属性的工具包。
sparrow-container
相当于spring 的ioc容器,对sparrow-facade的container 接口的实现,目前主要是针对xml模式的bean解析与依赖注入。
sparrow-datasource
对jdk datasource接口的实现,主要是数据库链接池最基本的维护。
sparrow-json
对sparrow-json的实现,目前默认是对fastjson接口的封装。上层业务可自行替换,不影响上层业务代码。
sparrow-log
对slf4j接口的实现,只实现常用的log打印功能,上层业务可通过代码log4j或logback替换
sparrow-mvc
模拟spring mvc实现,上层业务可代理实现spring mvc替换
sparrow-orm
hibernate 与mybatis jpa三者,取其精华去其槽粕。实现简单,易用,可扩展,未来可实现跨数据库,跨数据源(hbase elastic search兼容) ,对上层业务换数据源不需要修改业务代码的切换。
sparrow-mq
对sparrow-facae mq 接口的实现,该模块对上层业务的mq调用代码进行封装,对各类mq产品实现兼容,即底层换mq产品,上层业务代码不需要修改,跨各类mq产品。
sparrow-redis
该模块对nosql 数据库接口进行封装,理论上支持各种nosql 数据库,对上层业务兼容。对redis key统一定义维护(这部分会专门有一篇文章去分析)
本文,主要是对sparrow框架的整体构架做简单介绍,下文会针对每一个模块的核心代码展开分析
good night!
相关推荐
从麻雀的群体智慧、觅食行为和反捕食行为出发,提出了一种新的群体优化算法——麻雀搜索算法。在19个基准函数上进行了实验,测试了SSA算法的性能,并与其他算法如灰狼优化算法(GWO)、引力搜索算法(GSA)和粒子群...
Sparrow是嵌入式操作系统。 现在,它仅支持S3C6410X芯片组(ARM体系结构),并且可以在Skyeye模拟器中运行。 “麻雀”这个名字源于中国著名的谚语-“麻雀虽小,但形态完美”。 我希望它具有现代系统的所有重要特征...
该模型的非线性和机械结构包括质量平衡约束和非保守的运输成分。 根据一阶衰减动力学,这包括控制污染物通过表面和地下路径向河流的衰减和输送以及河流和储层中污染物的去除的因素。 SPARROW被构造为一维水流网段...
#Sparrow sparrow 是一个简单高效的http server,纯C语言开发(基于Linux),目前主要用在本人个人的网站. #Online demo #150行的一个demo httpd,帮你理解整个结构 如果需要理解代码的结构,建议去看我单独列出来得一...
Sparrow为实验室提供了管理其数据及其地质环境的工具。 它还提供了接口,以允许第三方(例如社区级数据档案或Earth模型)直接从实验室的计算机系统请求数据。 这些自动链接使实验室解放出来,专注于他们的科学,...
然后使用 composer 创建你的项目: $ composer create-project damel/flight-skeleton path/to/install 你会发现这个结构: path/to/install├── app│ ├── config│ │ ├── config.php│ │ └── ...
pc寄存器,虚拟机栈,方法区,堆,运行常量池。。。。。。。
ElasticSearch监控数据源:zabbix初步代码库:gitlab容器化平台:Kubernetes + Docker + Harbor初步编译:jenkins登录鉴权:cas操作系统:CentOS 7+ Ansible版本:2.6+ web运行:Nginx + Gunicron组织框架sparrow├...
Tachyon是一个分布式内存文件系统,可以在集群里以访问内存的速度来访问存在tachyon里的文件。...Sparrow,一个低延迟计算集群调度系统。Tachyon可运行在如下任意平台上: 标签:分布式 文件系统
为了实现风力机叶片全局表面摩擦力测量,获得流动在叶片上的拓扑结构,理解相关流动机理,引入了荧光油膜测量技术,给出了荧光油膜在表面摩擦力作用下的演化模型,并讨论了该演化模型的求解方法。为了验证谊方法在...