EWeb4J 是一款基于 Servlet/JDBC 构建的轻量级 Web 开发框架,它不仅融合了 SSH 的核心优点(全栈式),而且提供了诸如模块化、热加载、多数据源、RESTful等非常吸引人的特性。它小巧灵活,遵守约定优于配置的原则。目前 EWeb4J 的最新版本为 1.9.1。
Github地址:https://github.com/laiweiwei/eweb4j-framework
为了使大家对 EWeb4J 有进一步的了解,本期我们采访了该框架的作者赖伟威。
欢迎大家推荐更多开源项目给我们,支持中国的开源项目发展,如果您和您的团队希望展示创业理念和有趣之处,或者有朋友正在创造这样的价值,请联系我们,发信到blog@csdn.com即可。
先来个自我介绍吧!
我叫赖伟威,网名“像风一样自由”,今年刚毕业,目前在一家深圳创业小公司工作,主方向是 Java + Web。
我的邮箱是:l.weiwei@163.com
我的博客是:http://laiweiweihi.iteye.com
我的微博是:http://weibo.com/weiweimiss
EWeb4J 是什么?有哪些功能?
EWeb4J 是一个基于 Servlet/JDBC 构建的轻量级 Java Web 开发框架。它可以代替 SSH 来开发一个完整的 Web 应用程序。专注于少侵入、少配置、松耦合架构风格的 Web 应用程序开发。EWeb4J 的目标是让 Java Web 开发更加简单。
Github地址:https://github.com/laiweiwei/eweb4j-framework
EWeb4J的特点如下:
- 约定优于配置,配置覆盖约定
- POJO式的编程。再也不用 “被继承” 某个类,不用 “被实现” 某个接口
- Full-Stack
- RESTful (兼容JAX-RS 部分实现)
- MVC(路由规则/验证器/拦截器/文件上传下载/JSP、Json、Xml、FreeMarker、Velocity等)吸收了Play、Struts、SpringMVC等框架的特点
- Simple IOC(setter注入,构造器注入,@Ioc注解注入)
- ActiveRecord 支持
- JPA标准下的多数据源、表关系、多表查询、分页、链式编程等,简单又实用的ORM
- JDBC模板、事务模板
- K-V配置文件支持
- 国际化支持
- 日志支持
- MVC\ORM\IOC 各个模块自由开闭
- 自定义扫描加载Jar包
- 同步发布一个在线演示项目SolidBase
开发EWeb4J的初衷是什么?毕竟已经有很多现成的框架了。
首先,我是从2010年开始开发此框架,那时候我还在读大二下学期,我们刚学习JSP/Servlet/JDBC不久,还没接触其他框架。
记得那时候我们老师要求做一个简单的数据库应用――学生管理系统,用JDBC来实现。当时我在使用JDBC的时候感觉到重复的代码特别多(这一点所有初学者都应该感同身受吧),而我自己说实话有些封装强迫症,于是就自己把JDBC封装成一个微型框架,那时候取了个名字EasyDAO(现在应该还能搜索到),还在我们学校的BBS论坛发布了。再后来,添加了Servlet扩展,那时候开始接触到部分框架了,网上学习了不少它们的思想,觉得蛮有意思就想模仿着做一个,也许是那时候年少,于是一个新的轮子――EWeb4J第一个版本就出来了。
后来不断地接触新的东西――Struts、Hibernate、Spring、SpringMVC、Nutz、SimpleFramework、JDONFramework、GRails、Play等等。看到好多前辈都在说不要重复造轮子,那时候心里确实有些动摇,但是到现在还是坚持了下来。我这样想,造轮子没什么不好,我这么年轻,我既然喜欢这么做,我就这么做吧,何必想太多。
到现在,我开始寻找EWeb4J与其他框架不同的特点,并且会为此一直努力下去!
与其他框架相比,EWeb4J的优势或特点是什么?
- 松耦合,解放程序员,再也不用“被实现”某个类,“被实现”某个接口,完全是POJO的编程。
- 自定义加载哪些JAR包
- 未来的模块化
EWeb4J的性能、扩展性如何?
关于性能,目前还没有具体的性能报告,期待大家的使用、测试和反馈。
关于EWeb4J的扩展性,EWeb4J可以:
- 基于Servlet/JDBC的薄封装,没有一级/二级缓存,没有懒加载
- 可以自定义加载哪些JAR包
- 未来会支持模块化
还是比较容易扩展的。
谈谈EWeb4J-SlidBase!是如何实现的?
SolidBase是一个使用EWeb4J开发的基础功能平台。
演示地址:http://210.38.137.96/solidbase/main
Github地址:https://github.com/laiweiwei/eweb4j-solidbase
SolidBase的实现:
- 前端使用DWZ+JSP(感谢DWZ的无私奉献)。
- 后端使用 EWeb4J 做底层框架,使用了MVC、ORM、IOC、Properties等功能。
- 权限参考了RBAC0 模型 + REST架构风格思想来实现,可以自定义权限。
- 功能模块包括但不限于菜单管理、部门管理、用户管理、角色管理、权限管理。
EWeb4J目前的开发人员情况?目前的版本发布周期?
目前就我一人,已确定加入的有若干人,但都因为工作繁忙一直都是我一个人solo。
发布周期不确定,一般是几个月左右。
其他开发者如何交流、反馈、参与贡献?
可以通过QQ群和Github来交流、反馈,早期还使用Google Code。
QQ群:216125802
Github:https://github.com/laiweiwei/eweb4j-framework
Google Code:http://code.google.com/p/eweb4j/
接下来打算写一系列的博客,作为EWeb4J的开发文档。
EWeb4J 采用什么开源协议?
EWeb4J 采用 Apache2.0 协议,对于商业使用没有什么限制。
EWeb4J 未来的发展计划?
- 完善文档,会专门写一系列博客
- 模块化
- 热部署
- 完善JPA标准的支持
- 完善JAX-RS标准的支持
- 将SolidBase做成一个企业可用的CMS
- 86楼yyl87816972小时前
- 作为同样马上要毕业的我 惭愧不已啊
- 85楼yangyongsansan2小时前
- 哥哥也快毕业了!真是惭愧啊。力挺你
- 84楼cache20002小时前
- 很不错,能搞这么一东东
- 83楼a5147335795小时前
- 表示看不太懂
- 82楼iuining6小时前
- 太好了
- 81楼d7670445437小时前
- 给力
- 80楼oMoon1234567899小时前
- 给哥哥哥哥哥哥哥哥
- 79楼yang1823210111115小时前
- 好佩服啊。不错啊
- 78楼qq20977098昨天 22:43
- 不错,顶起
- 77楼liunian123321昨天 22:43
- 给力
- 76楼hpbgz78昨天 22:43
- 不错不错不错n谢谢分享~~~很好
- 75楼l5115827昨天 21:41
- 不错不错不错
- 74楼qq434491118昨天 20:22
- ding
- 73楼qinjunling777昨天 17:14
- 楼主牛逼
- 72楼dundidamowang昨天 17:10
- 给力
- 71楼feifeigali昨天 16:58
- 强
- 70楼zlh1212昨天 15:51
- 好厉害啊
- 69楼yyx57834283昨天 10:59
- ????????????????????????????
- 68楼mayj2012昨天 10:58
- vvvnhttps://passport.csdn.net/account/active?user=mayj2012&active=0819e7e1942b6a2ccdd8b631d9ed5176&from=http%3a%2f%2fdownload.csdn.net%2fdownload%2fzhihualiok%2f3525063https://passport.csdn.net/account/active?user=mayj2012&active=0819e7e1942b6a2ccdd8b631d9ed5176&from=http%3a%2f%2fdownload.csdn.net%2fdownload%2fzhihualiok%2f3525063https://passport.csdn.net/account/active?user=mayj2012&active=0819e7e1942b6a2ccdd8b631d9ed5176&from=http%3a%2f%2fdownload.csdn.net%2fdownload%2fzhihualiok%2f3525063
- 67楼dl5193昨天 04:57
- 谢谢分享~~~很好
- 66楼xiaoqi270620903昨天 00:09
- [code=html]n<font style:color:red>楼主给力啊,诶惭愧啊。。。</font>n[/code]
- 65楼yaolao123昨天 20:48
- 好好啊
- 64楼xiaoqi270620903昨天 19:41
- [code=html]n<font style="color:red">楼主给力啊,诶惭愧啊。。。</font> nn[/code]
- 63楼yaolao123昨天 19:29
- 好牛比啊
- 62楼szcfxql昨天 18:52
- 不错 不错
- 61楼feifeigali昨天 18:52
- [code=css]nn[/code]bucuo
- 60楼gpls10前天 15:59
- 给力
- 59楼h2276072376前天 15:52
- erwrfwrfqwrqrqr
- 58楼teweis前天 14:01
- 不错不错不错n谢谢分享~~~很好
- 57楼liu13620460911前天 13:51
- 学习 下
- 56楼yuyang1373956674前天 13:51
- qiang
- 55楼lebron_wei前天 11:53
- 支持@!!!
- 54楼yyx57834283前天 11:02
- ???????????????????????????????????????????
- 53楼lzp280841229前天 10:53
- 顶
- 52楼ssgg1970前天 08:55
- 很好
- 51楼Tang_buku前天 01:41
- 还行
- 50楼h2276072376前天 00:05
- 学习
- 49楼TIAN5220前天 23:42
- 嗯,不错不错~
- 48楼tsing_dao前天 22:19
- 刚毕业啊,强!
- 47楼lqc233638383前天 22:19
- 羡慕啊
- 46楼l5115827前天 19:56
- 不错不错不错
- 45楼cc1220215151前天 18:04
- 不错不错不错
- 44楼sdpltjcc3天前 13:58
- 不错。。。。。。
- 43楼gao3658992013天前 13:52
- 非常的给力啊!!!置顶!!!!
- 42楼jtx3203天前 12:36
- etuy 64r官方一家人裤头 图库吞圣
- 41楼luhao26603天前 12:20
- 厉害,楼主
- 40楼insteadallyh3天前 09:38
- 绝对顶起来啊实打实
- 39楼insteadallyh3天前 08:37
- 绝对顶起来
- 38楼TIAN52203天前 22:11
- 很好很好,
- 37楼house10053天前 22:11
- 很不错,谢谢楼主
- 36楼qq4344911183天前 18:59
- sd s s
- 35楼hhekai3天前 18:59
- 好,很支持
- 34楼huanqiusijia3天前 18:59
- 加油 真给力
- 33楼tqcom883天前 17:46
- 不错
- 32楼wo17654623914天前 11:56
- 还可以哦
- 31楼liyu81774天前 11:43
- 求坚持
- 30楼kongfuzi_5425271354天前 11:09
- geili
- 29楼mayj20124天前 09:09
- https://passport.csdn.net/account/active?user=mayj2012&active=0819e7e1942b6a2ccdd8b631d9ed5176&from=http%3a%2f%2fdownload.csdn.net%2fdownload%2fzhihualiok%2f3525063https://passport.csdn.net/account/active?user=mayj2012&active=0819e7e1942b6a2ccdd8b631d9ed5176&from=http%3a%2f%2fdownload.csdn.net%2fdownload%2fzhihualiok%2f3525063
- 28楼zslwxf4天前 06:23
- 给力
- 27楼jtx3204天前 06:22
- 日提交同意醅ilaioiodf噢噢乐仁堂
- 26楼tktangtang4天前 02:58
- 顶楼主,
- 25楼oChangShengYuan4天前 02:01
- 不错!
- 24楼xiaoqi2706209034天前 00:35
- [code=html]n<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">n<html>n <head>n <title> New Document </title>n <meta name="Generator" content="EditPlus">n <meta name="Author" content="">n <meta name="Keywords" content="">n <meta name="Description" content="">n </head>nn <body>n <font style="color:red">楼主给力啊,诶惭愧啊。。。</font> nn </body>n</html>nn[/code]
- 23楼mayj20124天前 00:06
- 能积分?
- 22楼duwenjuan9114天前 23:21
- WOJIUSHIXIANGKANGEXIAOSHUOERYIA!
- 21楼HaiYang_Ha4天前 23:09
- 不错 相当给力
- 20楼zxl4185163244天前 23:09
- 支持
- 19楼xz20014天前 22:42
- 希望这份激情能保持下去。
- 18楼chenlunyuebo4天前 21:07
- 好~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 17楼wuxinxing124天前 21:03
- hao
- 16楼jtx3204天前 19:28
- 温热感让我好过二号特好
- 15楼topgunqq4天前 19:19
- 很牛Xn友情支持!!!
- 14楼yu11748242174天前 17:42
- 不错
- 13楼james199011094天前 17:42
- 不错不错不错
- 12楼yin10077975345天前 15:03
- trfgrg
- 11楼xinluke5天前 12:33
- 支持下
- 10楼oWanDaXia5天前 12:18
- J-UI.COM DWZ............................nn你界面不可以换个嘛
- 9楼v3062767555天前 09:26
- 并持续保持必须必须保持
- 8楼lww2155245天前 08:40
- 好
- 7楼gcqww5天前 08:20
- 顶下
- 6楼felicity165天前 22:48
- 给力
- 5楼jll3215天前 22:46
- 不错 顶个
- 4楼melo642035天前 19:31
- 不错!
- 3楼oMoon1234567895天前 18:37
- 反复反复反复反复反复
- 2楼system1eva5天前 17:27
- 顶
- 1楼Q804701015天前 16:32
- 刚毕业啊,强!