写点什么

WEB4J:另类的 Java Web 应用框架

  • 2009-05-07
  • 本文字数:590 字

    阅读完需:约 2 分钟

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 协议,同时在其分发包中含有一个示例项目。

查看英文原文: WEB4J: Contrarian Web App Development for Java

2009-05-07 22:383772
用户头像

发布了 88 篇内容, 共 264.5 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

云图说丨初识华为云安全云脑——新一代云安全运营中心

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号 3 月 PK 榜

Dr-autosync TiDB 集群的计划内和计划外切换验证步骤

TiDB 社区干货传送门

实践案例 集群管理 安装 & 部署 数据库架构选型 6.x 实践

百度“文心一言”申请服务测试企业达7.6万,股价拉升涨幅近15%

Geek_2d6073

云数据库TiDB免费试用初体验

TiDB 社区干货传送门

版本测评 安装 & 部署

TiDB SQL调优案例之避免TiFlash帮倒忙

TiDB 社区干货传送门

性能调优 实践案例 故障排查/诊断

Java 8 的异步利器:CompletableFuture源码解析(建议精读)

Java你猿哥

Java ssm java8 源码解析

网易携手昇腾AI打造玉知-悟空图文理解大模型,做更“懂你”的产品

Geek_2d6073

阿里是如何使用分布式架构的?阿里内部学习手册分享

Java你猿哥

Java 分布式 微服务 分布式架构

HummerRisk 使用教程:主机检测

HummerCloud

未来智安再获安全牛《网络安全优质初创企业HOT50》推荐

未来智安XDR SEC

“奇遇未来”专访:一个小众、专业的产品经理实训品牌

Geek_2d6073

TiCDC 源码解读(5)-- TiCDC DDL 事件处理逻辑 与 Filter 实现介绍

TiDB 社区干货传送门

TiCDC 源码解读

将TiDB各服务组件混布到物理机集群和K8S环境

TiDB 社区干货传送门

实践案例 集群管理 管理与运维 安装 & 部署 数据库架构设计

BSN-DDC基础网络详解(五):接入DDC网络(2)

BSN研习社

BSN-DDC基础网络

数据湖选型指南|Hudi vs Iceberg 数据更新能力深度对比

袋鼠云数栈

数据湖

搭建阿里云 TiDB 的灾备,让我安欣睡个好觉

TiDB 社区干货传送门

实践案例 安装 & 部署 备份 & 恢复 数据库架构设计

TiCDC 源码解读(6)- TiCDC Puller 模块介绍

TiDB 社区干货传送门

TiDB 源码解读 TiCDC 源码解读

设计消息队列存储消息数据的 MySQL 表格

Geek_7d539e

官宣:OpenDAL 成功进入 Apache 孵化器

Databend

详解ResNet 网络,如何让网络变得更“深”了

华为云开发者联盟

人工智能 神经网络 华为云 华为云开发者联盟 企业号 3 月 PK 榜

基于阿里云数据库TiDB的性能压测初体验

TiDB 社区干货传送门

性能测评 6.x 实践

监控告警处理之tidb_server_critical_error_total

TiDB 社区干货传送门

监控 故障排查/诊断

TiDB容器化的管理利器--TiDB Operator

TiDB 社区干货传送门

集群管理 新版本/特性发布 安装 & 部署 新版本/特性解读

你可能并不了解 Milvus

Zilliz

SaaS Milvus 社区活动

手把手教你写spring boot starter

三十而立

Java 程序员 IT springboot boot

Apache APISIX 3.2.0 LTS 正式发布

API7.ai 技术团队

华秋工艺分享:第八道主流程之丝印文字流程

华秋电子

基于 TiCDC 的 TiDB 复制集群的计划内和计划外切换验证步骤

TiDB 社区干货传送门

性能调优 实践案例 故障排查/诊断 数据库架构选型

携程 x TiDB丨应对全球业务海量数据增长,一栈式 HTAP 实现架构革新

TiDB 社区干货传送门

文盘Rust -- 安全连接 TiDB/Mysql

TiDB 社区干货传送门

开发语言

WEB4J:另类的Java Web应用框架_Java_Matthew Bass_InfoQ精选文章