[转]轻量级 Java Web 框架架构设计

工作闲暇之余,我想设计并开发一款轻量级 Java Web 框架,看看能否取代目前最为流行的而又越来越重的 Spring、Hibernate 等框架。请原谅在下的大胆行为与不自量力,本人不是为了重造轮子,而是为了改造轮子。

该框架现取名为 Smart Framework,我希望它能够成为大家心中的 Smart。

 

项目源码 | 参考手册 | Maven 仓库

 

开发该框架是为了:

  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. 灵活性高,便于定制与扩展。

 

我会和大家一起交流,共同设计这个框架,毫无保留地分享程序中每一行代码。随时更新,尽请关注!

有兴趣一起讨论的朋友,欢迎加入 QQ 群:  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. 原来可以这样玩 SSO(2014-02-11)【新】

转载于:https://www.cnblogs.com/fx2008/p/3545821.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值