工做閒暇之餘,我想設計並開發一款輕量級 Java Web 框架,看看可否取代目前最爲流行的而又愈來愈重的 Spring、Hibernate 等框架。請原諒在下的大膽行爲與蚍蜉撼樹,本人不是爲了重造輪子,而是爲了改造輪子。html
該框架現取名爲 Smart Framework,我但願它可以成爲你們心中的 Smart。前端
開發該框架是爲了:數據庫
加速基於 Java 的中小型 Web 應用程序的開發,讓開發人員將更多的精力集中到業務上,而無需過多地關心底層技術細節。編程
推廣國內開源事業的發展,吸引更多有想法而且有開源奉獻精神的朋友,一塊兒共同探討,並分享本身的經驗。後端
對於我的而言,我想結交更多志同道合的朋友,未來有機會可以一塊兒作點事情。緩存
該框架有以下特色:安全
基於 Servlet 3.0 規範,可部署到 Tomcat 服務器中(或其餘 Web 服務器)。服務器
放棄 Spring、Hibernate 等日益加劇的開發框架(一樣也不考慮 EJB 3)。框架
採用先後端分離原則,即前端實現界面展示,後端實現業務邏輯。
客戶端可經過 HTML + CSS + JS 展示界面,使用 AJAX 獲取服務端數據並進行填充或渲染。
服務端可鏈接多種數據庫,直接面向 SQL 語句,採起輕量級的 ORM 策略。
放棄 XML 配置,使用 Java 註解,並作到真正的「零配置」。
基於 REST 風格的 URL 編程規範,可對外發布 REST/SOAP Web 服務。
對配置性數據採用緩存機制,提供輕量級緩存工具。
應用基於面向服務編程(SOA 思想),可進行分佈式部署。
靈活性高,便於定製與擴展。
我會和你們一塊兒交流,共同設計這個框架,毫無保留地分享程序中每一行代碼。隨時更新,盡請關注!
有興趣一塊兒討論的朋友,歡迎加入 QQ 羣: 120404320
很是感謝用您的寶貴時間來閱讀本文,祝您生活愉快!
系列博文
對 Action 的初步構思(2013-09-01)
對 Entity 的初步構思(2013-09-01)
輕量級 Java Web 框架技術選型(2013-09-02)
Action 分發機制實現原理(2013-09-03)
Entity 映射機制實現原理(2013-09-03)
輕量級 Java Web 框架類圖(2013-09-03)
IOC 實現原理(2013-09-04)
用一個示例來講話(2013-09-04)
再來一個示例吧(2013-09-05)
事務管理實現原理(2013-09-07)
一個 CRUD 示例(2013-09-10)
AOP 實現原理(2013-09-12)
對代碼生成器的一點想法(2013-09-12)
實現文件上傳(2013-09-17)
實現查詢與分頁(2013-09-17)
代碼生成器實現過程(2013-09-17)
像這樣作單元測試(2013-09-18)
封裝 Servlet API(2013-09-20)
關於異常處理的解決方案(2013-09-23)
再論代碼生成器(2013-10-12)
討論 Smart Framework 2.0 功能特性(2013-10-16)
使用 Smart SDK 快速開發 Java Web 應用(2013-10-17)
兩種 MVC 模式(2013-10-17)
支持「正向 MVC 模式」(2013-10-18)
使用「鏈式代理」實現 AOP(2013-10-22)
Smart Plugin —— 從一個簡單的 Cache 開始(2013-10-31)
訪問安全控制解決方案(2013-11-03)
可否讓 Cache 變得更加優雅?(2013-11-04)
Cache Plugin 實現過程(2013-11-07)
一個簡單的 Cache 淘汰策略(2013-11-19)
發佈與調用 Web 服務還能再簡化嗎?(2013-11-22)
初步實現 WebService 插件(2013-11-22)
初步實現 Mail 插件 —— 發送郵件(2013-11-24)
初步實現 Mail 插件 —— 收取郵件(2013-11-25)
初步實現 I18N 插件(2013-11-26)
讓 Smart WebService 插件支持 REST 服務(2013-11-29)
如何處理 WebService 中的 Map 對象?(2013-12-08)
關於文件上傳的改進(2013-12-15)
初步實現 Job 插件(2013-12-15)
將 Hessian 集成到 Smart 中(2013-12-26)
共同編寫 Smart 2.0 開發指南(2014-01-05)
Smart 2.0 開發指南(2014-01-22)
讓你的開發變得如此 Smart(2014-01-27)
原來能夠這樣玩 SSO(2014-02-11)【新】