大模型“四虎”出山,亮相 4 月 QCon 北京。 了解详情
写点什么

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:383785
用户头像

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

关注

评论

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

Spark性能调优-RDD算子调优篇(深度好文,面试常问,建议收藏)

五分钟学大数据

大数据 spark 28天写作 3月日更

程序员之禅(四)

每天读本书

读书笔记 每天读本书

说完列表说字典,说完字典说集合,滚雪球学 Python

梦想橡皮擦

28天写作 3月日更

该死的端口占用!教你用 Shell 脚本一键干掉它!

星安果

Shell 脚本 shell脚本编写 端口 端口占用

LARAVEL SMTP 服务泄露,laravel env暴露

kaer

laravel 信息安全 漏洞 ENV SMTP

架构大作业2

J

需要对未知保持敬畏「Day 14」

道伟

5个身份和访问管理的最佳实践

龙归科技

数字身份 身份认证 身份安全 统一身份认证

架构大作业1

J

【回溯算法】借助最后一道「组合总和」问题来总结一下回溯算法 ...

宫水三叶的刷题日记

面试 LeetCode 数据结构与算法

两会热词“区块链”,打开传统溯源的一扇大门!

源中瑞-龙先生

区块链 两会

麻木得那么快应不应该——韦伯-费希纳定律

Justin

心理学 28天写作 游戏设计

2021年阿里巴巴Java百亿级并发系统设计笔记(全彩版)

Java架构追梦

Java 阿里巴巴 面试 架构师 百亿级并发

区块链药品溯源解决方案-区块链技术监管医药溯源

13530558032

《不看后悔》38个JVM精选问答,让你变成专家

Java 架构 面试 JVM虚拟机原理

饿了么刚给我确认了p7的职位,对自己的经历,做一个面试总结。

Java架构之路

Java 程序员 架构 面试 编程语言

在一个操蛋(执行力极差)的团队工作是一种怎样的体验?

冰河

团队管理 程序人生 执行力 问题总结 团队成长

四、查询

Kylin

读书笔记 数据库开发 分布式数据库mongodb 读书总结 3月日更

(28DW-S8-Day14) 数据孤岛

mtfelix

28天写作 数据孤岛

区块链电子合同应用平台-助力企业数字化转型

13530558032

智慧党建系统开发,智慧组工平台建设

13530558032

【LeetCode】下一个更大元素 II Java题解

Albert

算法 LeetCode 28天写作

聊聊交易中台系统设计与思考

架构精进之路

中台 七日更

Flutter 2 来了

SamGo

flutter

总结近期腾讯+阿里+百度Java岗高频面试题,提问率高达98%,看到这篇文章基本offer稳了

Java架构之路

Java 程序员 架构 面试 编程语言

《经济学人》2021年3月6日刊精彩文章导读及资源下载

wbliu85

该不该签竞业协议?

石云升

程序员 话题讨论 28天写作 职场经验 3月日更

Git 常用记录

Leo

git 大前端

互联网信贷风险与大数据 风险管理&信贷准入

张老蔫

28天写作

进程调度算法

鲁米

算法

如何写 Go 代码

Rayjun

Go 语言

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