天天看點

Smart Framework:輕量級 Java Web 架構

工作閑暇之餘,我開發了一款輕量級 Java Web 架構 —— Smart Framework。

開發該架構是為了:

  1. 加速基于 Java 的中小型 Web 應用程式的開發,讓開發人員将更多的精力集中到業務上,而無需過多地關心底層技術細節。
  2. 推廣國内開源事業的發展,吸引更多有想法并且有開源奉獻精神的朋友,一起共同探讨,并分享自己的經驗。
  3. 對于個人而言,我想結交更多志同道合的朋友,将來有機會能夠一起做點事情。

該架構有如下特點:

  1. 基于 Servlet 3.0 規範,可部署到 Tomcat 伺服器中(或其他 Web 伺服器)。
  2. 放棄 Spring、Hibernate 等日益加重的開發架構(同樣也不考慮 EJB 3)。
  3. 采用“前後端分離”原則,即前端實作界面展現,後端實作業務邏輯。
  4. 用戶端可通過 HTML + CSS + JS 展現界面,使用 AJAX 擷取服務端資料并進行填充或渲染。
  5. 服務端可連接配接多種資料庫,直接面向 SQL 語句,采取輕量級的 ORM 政策。
  6. 放棄 XML 配置,使用 Java 注解,并做到真正的“零配置”。
  7. 基于 REST 風格的 URL 程式設計規範,可對外釋出 REST/SOAP Web 服務。
  8. 對配置性資料采用緩存機制,提供輕量級緩存工具。
  9. 應用基于面向服務程式設計(SOA 思想),可進行分布式部署。
  10. 靈活性高,便于定制與擴充。
Smart Framework:輕量級 Java Web 架構

項目源碼 | 問題回報 | 使用者手冊

我會和大家一起交流,共同設計這個架構,毫無保留地分享程式中每一行代碼。随時更新,盡請關注!

‍ 有興趣一起讨論的朋友,歡迎加入 QQ 群: 746881986 / 468396029(滿) / 120404320 (滿) ‍

非常感謝用您的寶貴時間來閱讀本文,祝您生活愉快!

‍系列博文‍

  1. 對 Action 的初步構思(2013-09-01)
  2. 對 Entity 的初步構思(2013-09-01)
  3. 輕量級 Java Web 架構技術選型(2013-09-02)
  4. Action 分發機制實作原理(2013-09-03)
  5. Entity 映射機制實作原理(2013-09-03)
  6. 輕量級 Java Web 架構類圖(2013-09-03)
  7. IOC 實作原理(2013-09-04)
  8. 用一個示例來說話(2013-09-04)
  9. 再來一個示例吧(2013-09-05)
  10. 事務管理實作原理(2013-09-07)
  11. 一個 CRUD 示例(2013-09-10)
  12. AOP 實作原理(2013-09-12)
  13. 對代碼生成器的一點想法(2013-09-12)
  14. 實作檔案上傳(2013-09-17)
  15. 實作查詢與分頁(2013-09-17)
  16. 代碼生成器實作過程(2013-09-17)
  17. 像這樣做單元測試(2013-09-18)
  18. 封裝 Servlet API(2013-09-20)
  19. 關于異常處理的解決方案(2013-09-23)
  20. 再論代碼生成器(2013-10-12)
  21. 讨論 Smart Framework 2.0 功能特性(2013-10-16)
  22. 使用 Smart SDK 快速開發 Java Web 應用(2013-10-17)
  23. 兩種 MVC 模式(2013-10-17)
  24. 支援“正向 MVC 模式”(2013-10-18)
  25. 使用“鍊式代理”實作 AOP(2013-10-22)
  26. Smart Plugin —— 從一個簡單的 Cache 開始(2013-10-31)
  27. 通路安全控制解決方案(2013-11-03)
  28. 能否讓 Cache 變得更加優雅?(2013-11-04)
  29. Cache Plugin 實作過程(2013-11-07)
  30. 一個簡單的 Cache 淘汰政策(2013-11-19)
  31. 釋出與調用 Web 服務還能再簡化嗎?(2013-11-22)
  32. 初步實作 WebService 插件(2013-11-22)
  33. 初步實作 Mail 插件 —— 發送郵件(2013-11-24)
  34. 初步實作 Mail 插件 —— 收取郵件(2013-11-25)
  35. 初步實作 I18N 插件(2013-11-26)
  36. 讓 Smart WebService 插件支援 REST 服務(2013-11-29)
  37. 如何處理 WebService 中的 Map 對象?(2013-12-08)
  38. 關于檔案上傳的改進(2013-12-15)
  39. 初步實作 Job 插件(2013-12-15)
  40. 将 Hessian 內建到 Smart 中(2013-12-26)
  41. 共同編寫 Smart 2.0 開發指南(2014-01-05)
  42. Smart 2.0 開發指南(2014-01-22)
  43. 讓你的開發變得如此 Smart(2014-01-27)
  44. 從 [email protected] 下載下傳 Smart 源碼(2014-02-05)
  45. 原來可以這樣玩 SSO(2014-02-11)
  46. 單點登入解決方案 —— Smart SSO(2014-02-13)
  47. 使用 Smart Security 實作安全控制(2014-03-31)
  48. 對 Action 方法參數的改進方案(2014-04-01)
  49. 對 Smart 事務傳播行為的一點想法(2014-04-18)
  50. Smart 項目進度與規劃(2014-04-21)
  51. 将 Smart 構件釋出到 Maven 中央倉庫(2014-04-25)
  52. Smart 官網項目規劃(2014-05-04)
  53. 對類掃描器的代碼重構(2014-05-13)
  54. 讓資料庫連接配接池靈活配置(2014-05-14)
  55. 讓資料通路更加自由(2014-05-15)
  56. 一個超輕量級的 ORM 架構(2014-05-19)
  57. 簡單的重構讓 MVC 的職責更加清晰(2014-05-20)
  58. Smart 功能總結(2014-06-06)

版權聲明:本文為CSDN部落客「weixin_34101229」的原創文章,遵循CC 4.0 BY-SA版權協定,轉載請附上原文出處連結及本聲明。

原文連結:https://blog.csdn.net/weixin_34101229/article/details/92053393