在淘寶上看到有人出售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項目的公共需求。