工做闲暇之余,我想设计并开发一款轻量级 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)【新】