WEB4J 是个极度简化、特色十足、一站式的 Java Web 框架。WEB4J 框架的创建者 John O’Hanley 说到:WEB4J 在提升 Java 开发生产力的同时又消除了各种痛苦,因为其非常精简且能显著地加快应用开发的速度。
根据其站点上的说明,WEB4J 具有如下特性:
- 拥抱约定优于配置(类似于 Rails)
- 数据为王,而不是代码
- 不会强迫开发者穿新鞋走老路
- 不依赖于 JavaScript、客户化的 XML 和注解以及对象关系映射
- 不会对你所编写的类施加线程安全的约束
- 可以用普通的 HTML 编写表单
WEB4J 最吸引人的一个地方就是它可以将 SQL 放到纯文本文件中且游离于代码之外,之后就可以在代码中通过特殊的对象引用这些 SQL,这样 DAO 类就变得非常紧凑了。
WEB4J 个头很小,一共才 88 个类,而 Rails 中却有 346 个类、Struts 中有 720 个类、Spring 中有 2400 多个类。John 说 WEB4J 的学习要比其他框架容易的多。
其站点对 WEB4J 的薄弱之处也毫不掩饰:
- 没有用户界面 widgets 库
- 未提供对 AJAX、Web Services 及依赖注入的内置支持
- 支持 JSP/JSTL,但却没有像 Velocity 那样的标记库
- 对之前版本的兼容性还有些问题
去年 YouTube 上有个挺逗的视频谈到了 WEB4J 框架。该视频说的是有两个程序员发现了 WEB4J 框架后就用其进行开发,从而摆脱了传统的 J2EE 项目所遇到的诸多痛苦。
WEB4J 是开源的,基于 BSD 协议,同时在其分发包中含有一个示例项目。
评论