当前位置: 代码迷 >> Web前端 >> 轻量级JavaWeb开发框架EWeb4J著者赖伟威专访
  详细解决方案

轻量级JavaWeb开发框架EWeb4J著者赖伟威专访

热度:591   发布时间:2012-12-15 15:16:03.0
轻量级JavaWeb开发框架EWeb4J作者赖伟威专访

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
刚毕业啊,强!