分享我的开源项目-springmore
之前有在博客园分享过springmore,不知道是什么原因,被管理员移除首页
在此郑重声明,这是我个人的开源项目,东西不多,也不存在打广告,也没有什么利益可图
完全是出于分享的目的,望博客园管理员予以保留。
概述
- 核心意义
- 提供一个项目框架:spring+mybatis+springMVC
- 提供最佳项目示例(工作中常见的功能)
- 封装一般工具类如FileUtil,DateUtil,StringUtil,FTPUtil等
- 封装复杂组件,如redis,mina,netty
欢迎加入springmore讨论qq群:261502547
个人QQ: 370493945 非诚勿扰
github地址:https://github.com/tangyanbo/springmore
springmore-core组件
spring+ibatis实现读写分离
特点
无缝结合spring+ibatis,对于程序员来说,是透明的
除了修改配置信息之外,程序的代码不需要修改任何东西
支持spring的容器事务- 规则:
- 基于spring配置的容器事务
- 读写事务到主库
- 只读事务到从库
- 如果没有配置事务,更新语句全部到主库,查询语句均衡到从库
springmore-redis组件
- 封装jedis客户端
- 使客户端调用更加简单
如:JedisTemplate负责对Jedis连接的获取与归还 - 分布式JedisShardedTemplate改用一致性哈希算法存取
springmore-rpc组件
- 封装mina客户端
- 实现mina的短连接通信,长连接同步通信,长连接异步通信
- springmore-rpc快速入门
springmore-commons组件
这是一个工具类库 包含如下功能
HttpClientUtil
org.springmore.commons.codec:
- Base64.java Base64编码与解码
org.springmore.commons.io:
- ExcelUtil excel文件读写
- FileUtil 文件读写
- FTPUtil ftp操作
- ResourceUtil
- XMLUtil dom4j jaxb封装
- ImageUtil 图片缩放,切割封装
org.springmore.commons.lang
- ArrayUtil
- HexUtil 字符字节十六进制转换
- StringUtil
- DateUtil
org.springmore.commons.security
- DESedeUtil 3des加密
- DESUtil 单des加密
- Md5Util md5加密
- RSAUtil rsa加密
org.springmore.commons.web
- HttpClientUtil http https封装
- WebUtil servlet发送response信息封装,发送json字符串封装
- JsonUtil 封装fastjson和jsonlib 二者可选其一,默认为fastjson
分享我的开源项目-springmore的更多相关文章
- 转: 学习开源项目的若干建议(infoq)
转: http://www.infoq.com/cn/news/2014/04/learn-open-source 学习开源项目的若干建议 作者 崔康 发布于 2014年4月11日 | 注意:GTLC ...
- iOS、mac开源项目及库(感谢原作者的分享)
目录 模糊效果 富文本 表相关 HUD与Toast 其他UI 其他动画 网络测试 网络聊天 Model 数据库 PDF 摄像照相视频音频处理 消息相关 消息推送服务器端 版本新API的Demo 测试及 ...
- 【分享】2017 开源中国新增开源项目排行榜 TOP 100
2017 年开源中国社区新增开源项目排行榜 TOP 100 新鲜出炉! 这份榜单根据 2017 年开源中国社区新收录的开源项目的关注度和活跃度整理而来,这份最受关注的 100 款开源项目榜单在一定程度 ...
- [转]Android开源项目收藏分享
转自:http://blog.csdn.net/dianyueneo/article/details/40683285 Android开源项目分类汇总 如果你也对开源实现库的实现原理感兴趣,欢迎 St ...
- 【Java经验分享篇01】小白如何开始学会看开源项目?
目录 前言 1.理解开源 1.1.什么是开源? 1.2.开源的定义 1.2.1.开源软件优点 1.2.2.经典开源软件案例 1.3.关于开源协议 1.3.1.如何选择开源协议 2.如何查找开源项目 2 ...
- 【分享】Asp.net Core相关教程及开源项目
入门 全新的ASP.NET: https://www.cnblogs.com/Leo_wl/p/5654828.html 在IIS上部署你的ASP.NET Core项目: https://www.c ...
- Github开源项目分享
Type LibDescription LibLocation Android SlidingMenu https://github.com/jfeinstein10/SlidingMenu ...
- 硬核! 逛了4年Github ,一口气把我收藏的 Java 开源项目分享给你!
Awsome Java Great Java project on Github(Github 上非常棒的 Java 开源项目). English Version 大家都知道 Github 是一个程序 ...
- 硬核! Github上 ,star超高的Java 开源项目分享给你!
Awsome JavaGreat Java project on Github(Github 上非常棒的 Java 开源项目). English Version 大家都知道 Github 是一个程序员 ...
随机推荐
- [转]利用JitPack发布自己项目让别人可以在dependencies中compile的简单方法
JitPack的地址为:https://jitpack.io/ 发布 登陆 jitpack 在编辑框中输入github的网址,完成后点击LookUp 使用 点击 Get it. 之后网页就会自动导航到 ...
- 初学HTML 常见的标签(二) 列表标签
上次介绍了一些简单的文本标签设计, 这篇介绍列表类标签, 通过列表能写出很好看的, 多元化的网络页面. ul-li 列表标签 <ul> <li>列表1</li> & ...
- 点击ViewGroup时其子控件也变成pressed状态的原因分析及解决办法
这个问题,当初在分析touch事件处理的时候按理应该分析到的,可是由于我当时觉得这块代码和touch的主题不是那么紧密, 就这么忽略掉了,直到后来在这上面遇到了问题.其实这个现象做Android开发的 ...
- oc 中组合排序算法
- (NSMutableArray *)zuHeSuanFa:(NSMutableArray *)array chooseCount:(int)m { int n = (int)[array coun ...
- SQL Server 关于列的权限控制
在SQL SERVER中列权限(Column Permissions)其实真没有什么好说的,但是好多人对这个都不甚了解,已经被人问了几次了,所以还是在这里介绍一下,很多人都会问,我能否单独对表的某列授 ...
- css3【语法要点】
语法要点 display: -webkit-box; /* 老版本语法: Safari, iOS, Android browser, older WebKit browsers. */ display ...
- Python正则表达式:最短匹配
最短匹配应用于:假如有一段文本,你只想匹配最短的可能,而不是最长. 例子 比如有一段html片段,'\this is first label\\the second label\',如何匹配出每个a标 ...
- [Java入门笔记] Java语言基础(三):运算符
简介 运算符是一种特殊的符号,运算符是通过一定的运算规则操作一个或多个操作数,并生成结果的特定符号,运算符和操作数的有效组合称为表达式. Java中运算符主要分为以下几类: 赋值运算符 算术运算符 关 ...
- ORA-01033:oracle初始化或者关闭错误
1.打开oracle的相关服务项 2.cmd进入dos界面 3.C:\Users\Administrator>sqlplus /nolog 4.SQL> conn sys/oracle a ...
- 动手实践虚拟网络 - 每天5分钟玩转 OpenStack(10)
本节将演示如何在实验环境中实现下图所示的虚拟网络 配置 Linux Bridge br0 编辑 /etc/network/interfaces,配置 br0. 下面用 vimdiff 展示了对 /et ...