一个大而全的Java通用开发框架

在淘宝上看到有人出售java开发框架源码,进去一看,所描绘的功能几乎涵盖了目前java系统的主要功能:

1. 导出 导入 excel 文件

2 导出word文件

3. IO 流上传下载文件

4. 群发邮件,可以发html、纯文本格式,可以发给任意邮箱(实现批量发送广告邮件)

5. 群发or单独 发送短信,支持两种第三方短信商接口

6. spring aop 事物处理

7. 代码生成器 (freemarker), 代码 zip 压缩打包

8. MD5加密 SHA加密(登录密码用此加密)接口加密身份校验

9. 数据库连接池 阿里的 druid。Druid在监控、可扩展性、稳定性和性能方面都有明显的优势,支持并发

10.加入安全框架 shiro (登录授权)(session管理)

11.根据汉字 解析汉字的全拼(拼音)和首字母(导入excel到用户表,根据用户的汉字姓名生成拼音的用户名)

12.app接口@ResponseBody(支持与其它语言数据交互)

13.极光推送 (推送给APP及时消息,APP不启动也能收到)

14.微信接口(身份验证,文本、图文回复等) 微信远程控制服务器重启、锁定、其它应用程序

15.java Quartz 定时器 (定时执行某程序,精确到秒,可设置周期)

16.java websocket 即时通讯技术,点对点,群聊,单聊,EXT4对话框

17.新增Lucene全文检索

18.Base64传输图片

19.图片加水印(图片水印,文字水印)

20.生成 or 解析 二维码

21.HTML5 + JAVAEE WebSocket 通信技术,WebSocket 验证用户登录,强制某用户下线

22.批量异步上传图片,可预览,有进度条,支持拖拽上传(百度webuploader )。列表动态滑动放大展示。

23.ehcache 自定义二级缓存 ,选择缓存存放目录,处理并发,增加系统性能

24.服务器内部GET POST 请求

25.uploadify 上传插件,单条、批量上传多线程,带进度条,异步,图片、视频, 其它文件格式均可上传

26.地图选点获取经纬度坐标,根据俩经纬度计算距离

27.tab标签页面功能,标签自由切换,不重复操作数据库

这么好的框架,也只卖99元,我都几乎动心了。就算不能拿来直接用,学习一下源码也是物有所值的。

最后我还是没买,为什么?上面的主要功能其实在github上都有相应的例子,我拿来也得花时间去改造去研究,而我要的也就是一两个功能,给一个庞大的系统减肥还不如我在自己的系统上单独加一个功能。

代码总归要理解了才能放心使用的,只有吃透了的技术才是自己的技术。这样一想,也就不再羡慕别人的代码了。但可以从中窥见目前大部分java项目的公共需求。