写点什么

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

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

关注

评论

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

拼多多 +蚂蚁金服 +头条(已拿offer),面试真题分享!

Java 程序员 架构 面试 计算机

spring-boot-starter自动配置的理解

偏执

面试 spring Boot Starter

智能获客黑科技系统开发搭建

底层即真理!Netty+Redis+ZooKeeper解读高并发系统架构!

Java架构追梦

Java redis zookeeper 架构 架构编程

Qunar SwiftUI 的实践、评测与思考

Qunar技术沙龙

objective-c swift UI SwiftUI UIKit

双因子认证是什么意思?有什么作用?

行云管家

信息安全 双因子认证

fil是怎么挖的?Fil矿机有什么配置要求?

区块链 IPFS fil fil矿机 fil矿机配置

终于有人把大数据架构讲明白了

百度开发者中心

大数据 最佳实践 方法论 其他

Redis 关键点思维导图

Mason

淘宝商城的系统架构,是如何一步步突破“亿”级并发的?

Java架构师迁哥

从零开始学习3D可视化之项目部署

ThingJS数字孪生引擎

大前端 数据 可视化 数字孪生

详解什么是JMM!

愚者

JMM

快手技术大咖分享“领域数据建设”实践经验

Geek老T

大数据 数据治理

iOS底层面试题(中篇)

程序员 面试 iOS底层

客户端版本热更新

admin

Electron 热替换 客户端 小版本升级 热更新

什么是JVM?深入解析JVM原理!

愚者

Java JVM

二本的他是如何在12天面试突击中,拿到阿里P7的offer

Java架构师迁哥

用了七个步骤,4面通过拿offer,终“跳进”字节跳动

Java 编程 程序员 架构 面试

银行4.0的AI世界——开启算法力的时代

索信达控股

Qunar容器平台网络之道:Calico

Qunar技术沙龙

容器 TCP/IP calico BGP #Kubernetes#

一夜爆火!完美贴合开发实际!阿里SpringBoot宝典助你面试超神

Java 编程 程序员 架构师 计算机

持续演进的云原生应用交付

CODING DevOps

DevOps 云原生 k8s 研发工具 交付工具

Spring Boot基础学习

偏执

面试 后端 spring Boot Starter

单机12万QPS——FunTester复仇记

FunTester

性能测试 接口测试 测试框架 压力测试 测试开发

2021秋招我这样准备,提前批就已经拿到了9个大厂offer

北游学Java

Java 面试 秋招

模块三作业

Geek_35a345

现在双非本科的学历还有机会拿到大厂 offer 吗?

java小李

面试 spring Boot Starter

springboot自动装配源码解析

偏执

面试 后端 spring Boot Starter

Abp太重了?轻量化Abp框架

Patronum

学习 程序员 架构 框架 Abp

Linux-通过 liveCD 进入救模式-重装 grub 修复损坏的系统

学神来啦

Linux 运维 linux运维 linux学习

Spring Boot指标监控与健康检查

偏执

面试 spring Boot Starter

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