阅读更多
EWeb4J 是一款基于Servlet/JDBC构建的轻量级web开发框架,它不仅融合了SSH的核心优点(全栈式),而且提供诸如模块化、热加载、多数据源、RESTful等非常吸引人的特性。 它小巧灵活,并且遵守约定优于配置的原则。使用它进行Java Web开发将让您品尝到轻松快乐的编程感受。



此版本距离上次1.7的发布已经过去5个月了。首先值得高兴的是EWeb4J从这个版本开始可以在Maven中央仓库获取到了。EWeb4J的pom依赖为:
<dependency>
  <groupId>org.eweb4j</groupId>
  <artifactId>eweb4j-all</artifactId>
  <version>1.8.6</version>
</dependency>


同时eweb4j-dwz组件也可以从Maven中央仓库中获取:
<dependency>
  <groupId>org.eweb4j</groupId>
  <artifactId>eweb4j-dwz</artifactId>
  <version>1.8.6</version>
</dependency>


好啦,进入正题。

本次版本更新颇多,摘取几个重要的罗列如下:

  • 兼容JPA,部分实现
  • 兼容JAX-RS(Java RESTful API),部分实现
  • 添加properties文件配置支持
  • 添加一个十分灵活的DAO接口
  • 精简配置文件内容
  • 支持嵌套事务
  • 新的验证器
  • 修复大量bug
  • 重构大量代码,更多的测试通过
  • 实践驱动,案例在线演示
该案例是采用EWeb4J + DWZ来开发的。

最新发布的包里已经包含框架本身和案例。javadoc、源码、war包一个都不少。

详细情况请移步项目主页:http://code.google.com/p/eweb4j/

下载地址:http://code.google.com/p/eweb4j/downloads/list

用户指南:http://code.google.com/p/eweb4j/wiki/QuickStart?tm=6

本人热爱开源事业,纯粹是分享的心态,并且也算认真对待,今天是三八节日,祝福女同胞们,呵呵。
15
2
评论 共 39 条 请登录后发表评论
39 楼 wa20463165 2012-12-04 11:50
down下来的demo有错误。源代码里面有需要文件找不到,比如说‘import org.eweb4j.mvc.validator.annotation.LengthVal;
import org.eweb4j.mvc.validator.annotation.RequiredVal;
import org.eweb4j.mvc.validator.annotation.SizeVal;’这几个文件,我都找不到
38 楼 laiweiweihi 2012-03-12 14:29
programming 写道
找了一版本安装在自己的机器上:
mvn install:install-file -DgroupId=com.google.code -DartifactId=kaptcha -Dversion=2.3.2 -Dfile=D:\download\kaptcha-2.3.2\kaptcha-2.3.2.jar -Dpackaging=jar -DgeneratePom=true     这个包的问题解决了。


谢谢,这个问题有人fixed了
SolidBase issues#2
37 楼 programming 2012-03-11 17:56
找了一版本安装在自己的机器上:
mvn install:install-file -DgroupId=com.google.code -DartifactId=kaptcha -Dversion=2.3.2 -Dfile=D:\download\kaptcha-2.3.2\kaptcha-2.3.2.jar -Dpackaging=jar -DgeneratePom=true     这个包的问题解决了。
36 楼 programming 2012-03-11 17:50
kaptcha-2.3.2.jar 在怎么下不下来的。
35 楼 obullxl 2012-03-11 15:22
laiweiweihi 写道
obullxl 写道
使用Jetty嵌入式服务器在eclipse无法调试,不知有没有其它的调试方法?

能发一下出现什么问题吗?加这个Q493781187

2012-03-11 15:17:52 -MVC -ERROR : java.lang.NullPointerException
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:727)
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)
org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:327)
org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126)
org.eweb4j.mvc.action.ActionExecution.handleResult(ActionExecution.java:411)
org.eweb4j.mvc.action.ActionExecution.execute(ActionExecution.java:566)
org.eweb4j.mvc.EWebFilter.doFilter(EWebFilter.java:133)
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399)
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
org.mortbay.jetty.Server.handle(Server.java:326)
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928)
org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)
org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
2012-03-11 15:17:53 -MVC -INFO : MVC:拦截器拦截url:favicon.ico并输出错误信息:<script>window.location='http://127.0.0.1/users/login'</script>
34 楼 programming 2012-03-11 00:23
看上去,还可以的,下下来试试水。支持一下。加油
33 楼 kjj 2012-03-10 14:21
一看就知道这是作者长期浸淫的结果,支持一个,不过现在这种业务框架,基本每个公司都有其内部的,作为新手学习还可以,真正用,个人觉得市场堪忧 啊!!
32 楼 tomfish88 2012-03-10 13:26
laiweiweihi 写道
KimHo 写道
不知道是咋们国内的it教育有问题,还是什么的,总觉得背离了软件工程的本质
国外的教材都是教别人怎么做需求分析设计,业务建模,面向对象设计思想
国内的教材都是教别人怎么写代码用框架……

不管是实践教学还是理论教学,国内国外皆有,这得看你个人的关注面。另外,不是发一个东西出来就能折射出社会各种各样的问题那么夸张的,理论也是需要实践来巩固和不断的修复完善的。对于需求分析,建模,OO方面我相信国内还是很多人很关注的。另外对于软件工程的本质,不知道你是怎么理解的呢?


这是哪国的软件? 是国产的么?
31 楼 laiweiweihi 2012-03-10 12:39
chenyunhong 写道
SolidBase  源码是否可以提供,蛮漂亮的

项目主页下载列表最新的那个里面已经包含了。解压之后可以看到一个demo文件夹,里面有src的jar包。jar包解压开就是文件结构了。另外也可以通过svn的方式检出,具体的请浏览项目主页相关信息。
30 楼 chenyunhong 2012-03-10 09:42
SolidBase  源码是否可以提供,蛮漂亮的
29 楼 laiweiweihi 2012-03-09 21:27
SolidBase演示项目需要设置用户才能让激活账号受权限控制的功能。
28 楼 laiweiweihi 2012-03-09 20:44
obullxl 写道
使用Jetty嵌入式服务器在eclipse无法调试,不知有没有其它的调试方法?

能发一下出现什么问题吗?加这个Q493781187
27 楼 obullxl 2012-03-09 20:38
使用Jetty嵌入式服务器在eclipse无法调试,不知有没有其它的调试方法?
26 楼 weng 2012-03-09 17:40
KimHo 写道
框架何其多,解决软件问题领域根本复杂性的方案却不多

这句话受用,我想朝这个方向做
25 楼 weng 2012-03-09 17:38
又来一个,观望
24 楼 KimHo 2012-03-09 16:12
laiweiweihi 写道
KimHo 写道
不知道是咋们国内的it教育有问题,还是什么的,总觉得背离了软件工程的本质
国外的教材都是教别人怎么做需求分析设计,业务建模,面向对象设计思想
国内的教材都是教别人怎么写代码用框架……

不管是实践教学还是理论教学,国内国外皆有,这得看你个人的关注面。另外,不是发一个东西出来就能折射出社会各种各样的问题那么夸张的,理论也是需要实践来巩固和不断的修复完善的。对于需求分析,建模,OO方面我相信国内还是很多人很关注的。另外对于软件工程的本质,不知道你是怎么理解的呢?

上升到工程的角度,看问题的角度就更多更广了
比如项目团队如何管理,开发成本如何控制,项目里程碑计划如何制定,需求如何分析管理等
23 楼 laiweiweihi 2012-03-09 15:43
KimHo 写道
不知道是咋们国内的it教育有问题,还是什么的,总觉得背离了软件工程的本质
国外的教材都是教别人怎么做需求分析设计,业务建模,面向对象设计思想
国内的教材都是教别人怎么写代码用框架……

不管是实践教学还是理论教学,国内国外皆有,这得看你个人的关注面。另外,不是发一个东西出来就能折射出社会各种各样的问题那么夸张的,理论也是需要实践来巩固和不断的修复完善的。对于需求分析,建模,OO方面我相信国内还是很多人很关注的。另外对于软件工程的本质,不知道你是怎么理解的呢?
22 楼 moodwei 2012-03-09 15:40
还不错啊,尊重别人的劳动
21 楼 KimHo 2012-03-09 15:38
不知道是咋们国内的it教育有问题,还是什么的,总觉得背离了软件工程的本质
国外的教材都是教别人怎么做需求分析设计,业务建模,面向对象设计思想
国内的教材都是教别人怎么写代码用框架……
20 楼 laiweiweihi 2012-03-09 14:40
zhenjia 写道
。。。说实话,很烂。
07年08年时候的架构模式

不是你搞几个注解就能牛B的。

配置繁琐。没新意。


10才接触Java。=。=,JSR大把Api是基于注解的。 ,哥们淡定点。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • java猜数字源码-eweb4j-framework:简单的Java网络框架

    构建的轻量级 Java Web 开发框架。它可以代替 SSH 来开发一个完整的 Web 应用程序。 它专注于 少侵入、少配置、松耦合、RESTful架构风格的 Web 应用程序开发。 EWeb4J 的目标是让 Java Web 开发更加简单。 独具特色...

  • EWeb4J 1.9.1 新版本发布 基于Servlet/JDBC的轻量级web开发框架

    EWeb4J 是一个基于 Servlet/Jdbc 构建的轻量级 Java Web 开发框架。它可以代替 SSH 来开发一个完整的 Web 应用程序。它专注于 少侵入、少配置、松耦合架构风格的 Web 应用程序开发。EWeb4J 的目标是让 Java Web 开发...

  • 轻量级JavaWeb开发框架EWeb4J

    EWeb4J 是一款基于 Servlet/JDBC 构建的轻量级 Web 开发框架,它不仅融合了 SSH 的核心优点(全栈式),而且提供了诸如模块化、热加载、多数据源、RESTful等非常吸引人的特性。它小巧灵活,遵守约定优于配置的原则。...

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

    EWeb4J 是一款基于 Servlet/JDBC 构建的轻量级 Web 开发框架,它不仅融合了 SSH 的核心优点(全栈式),而且提供了诸如模块化、热加载、多数据源、RESTful等非常吸引人的特性。它小巧灵活,遵守约定优于配置的原则。...

  • EWeb4J-1.8.6 发布,同时带来一个演示项目

    [img]... 距离上次1.7的发布已经过去5个月了。首先值得高兴的是EWeb4J从这个版本开始可以在Maven中央仓库获取到了。EWeb4J的pom依赖为: [code=&quot;xml&quot;] org.eweb...

  • eweb4j

    eweb4j

  • 开源框架EWeb4J-1.8.6发布,同时带来一个案例演示

    该案例是采用EWeb4J + DWZ来开发的。  最新发布的包里已经包含框架本身和案例。javadoc,源码,war包一个都不少。  详细情况请移步项目主页: http://code.google.com/p/eweb4j/   下载地址: ...

  • EWeb4J (轻量SSH)框架(转)

    EWeb4J是一个基于Java平台的框架。它是开源的且是商业友好的(Licensed under the Apache License, Version 2.0)。它更喜欢J2EE的应用开发。 截止到2011年10月02日凌晨3:50,eweb4j已经更新至1.b.7.x版本了,该版本...

  • 开源框架eweb4j发布1.b.7新版本

    eweb4j是一个简单、轻量的JavaWeb开发框架。涵盖MVC、ORM、IOC。 超轻量、面向接口,扩展灵活。 可先使用本框架快速开发,然后方便的转换成SSH。只需修改部分代码,无需修改业务逻辑代码。 MVC、IOC、ORM自由...

  • EWeb4J框架-REST-Demo

    呼,写了个用户指南,只完成了MVC部分...下载地址:http://code.google.com/p/eweb4j/downloads/list :oops: 给出一个简单的Controller吧,囧 [code=&quot;java&quot;] package test.controller; import ja...

  • EWeb4J 框架迁移到 GitHub

    [*]EWeb4J 框架: [url]https://github.com/laiweiwei/eweb4j-framework[/url] [*]EWeb4J Demo Petstore : [url]https://github.com/laiweiwei/eweb4j-petstore[/url] [*]EWeb4J Demo SolidBase: [url]https:...

  • eweb4j最新版本src[附带需要的jar]

    eweb4j 最新的src 需要的jar包也都在其中. 可以读eweb4j的源代码 不必在网页上那样麻烦

  • EWeb4J-SolidBase 发布新版本

    SolidBase项目是采用 DWZ + EWeb4J 开发的基础功能平台,本次发布更新如下: [*] 增加系统参数设置(设置默认注册用户的角色、设置默认注册用户是否受权限控制) [*] 增加为角色分配菜单显示权限功能 [*] 改善...

  • EWeb4J-SolidBase 1.9发布,基于EWeb4J的功能平台 - 开源软件 - ITeye资讯

    EWeb4J-SolidBase 1.9发布,基于EWeb4J的功能平台 - 开源软件 - ITeye资讯 EWeb4J-SolidBase 1.9发布,基于EWeb4J的功能平台 4 小时前 by 见习记者 laiweiweihi 评论(4) 有982人浏览...

  • 严重: Servlet [SelectController] in web application [/servlet4] threw load() exception

    在web.xml路径配置、jar包导入都正确的情况下,那就考虑是环境问题。 1.servers--&gt;clean将代码从tomcat中清除 2.Project--&gt;clean将eclipse工作空间里的.class文件清除。 然后在重新运行tomcat (惯性的想...

  • EWeb4J 国际化支持出炉啦(有源码看)

    很荣幸也很开心地公布,EWeb4J 支持国际化了。并且有着它独特的味道。首先我们来看看最终的效果。 [code=&quot;java&quot;] package test.i18n; public class TestI18N { @BeforeClass public static ...

  • EWeb4J-1.9-文件上传下载和生成建表脚本

    一直以来,eweb4j framework新版本都没有发布,因为忙工作、忙毕业、忙答辩。 只好在有空的时候为框架添加新特性、重构旧代码来弥补了。 写本文之前,修复了一些小bug,增加了两个特性:文件上传下载、生成...

  • 基于物联网智能化平台的智慧园区解决方案PPT(28页).pptx

    智慧园区,作为现代城市发展的新形态,旨在通过高度集成的信息化系统,实现园区的智能化管理与服务。该方案提出,利用智能手环、定制APP、园区管理系统及物联网技术,将园区的各类设施与设备紧密相连,形成一个高效、便捷、安全的智能网络。从智慧社区到智慧酒店,从智慧景区到智慧康养,再到智慧生态,五大应用板块覆盖了园区的每一个角落,为居民、游客及工作人员提供了全方位、个性化的服务体验。例如,智能手环不仅能实现定位、支付、求助等功能,还能监测用户健康状况,让科技真正服务于生活。而智慧景区的建设,更是通过大数据分析、智能票务、电子围栏等先进技术,提升了游客的游玩体验,确保了景区的安全有序。 尤为值得一提的是,方案中的智慧康养服务,展现了科技对人文关怀的深刻体现。通过智慧手环与传感器,自动感知老人身体状态,及时通知家属或医疗机构,有效解决了“空巢老人”的照护难题。同时,智慧生态管理系统的应用,实现了对大气、水、植被等环境要素的实时监测与智能调控,为园区的绿色发展提供了有力保障。此外,方案还提出了建立全域旅游营销平台,整合区域旅游资源,推动旅游业与其他产业的深度融合,为区域经济的转型升级注入了新的活力。 总而言之,这份智慧园区建设方案以其前瞻性的理念、创新性的技术和人性化的服务设计,为我们展示了一个充满智慧与活力的未来园区图景。它不仅提升了园区的运营效率和服务质量,更让科技真正融入了人们的生活,带来了前所未有的便捷与舒适。对于正在规划或实施智慧园区建设的决策者而言,这份方案无疑提供了一份宝贵的参考与启示,激发了他们对于未来智慧生活的无限遐想与憧憬。

  • MES制造企业生产过程执行系统:全方位协同管理,提升生产效率与质量的信息化管理平台,MES制造企业生产过程执行系统:全面协同管理,提升生产效率与质量管理水平,mes制造企业生产过程执行系统,是一套面向

    MES制造企业生产过程执行系统:全方位协同管理,提升生产效率与质量的信息化管理平台,MES制造企业生产过程执行系统:全面协同管理,提升生产效率与质量管理水平,mes制造企业生产过程执行系统,是一套面向制造企业车间执行层的生产信息化管理系统。 MES 可以为企业提供包括制造数据管理、计划排产管理、生产调度管理、库存管理、质量管理、人力资源管理、工作中心 设备管理、工具工装管理、采购管理、成本管理、项目看板管理、生产过程控制、底层数据集成分析、上层数据集成分解等管理模块,为企业打造一个扎实、可靠、全面、可行的制造协同管理平台 ,MES制造企业生产过程执行系统;生产信息化管理;制造数据管理;计划排产管理;生产调度管理;库存管理;质量管理;人力资源管理;设备管理;数据集成分析,MES制造企业生产执行系统:全面协同管理平台助力制造企业高效运营

  • C++指针与内存管理详解:避免常见错误及最佳实践

    内容概要:本文介绍了C++编程中常见指针错误及其解决方案,并涵盖了模板元编程的基础知识和发展趋势,强调了高效流操作的最新进展——std::spanstream。文章通过一系列典型错误解释了指针的安全使用原则,强调指针初始化、内存管理和引用安全的重要性。随后介绍了模板元编程的核心特性,展示了编译期计算、类型萃取等高级编程技巧的应用场景。最后,阐述了C++23中引入的新特性std::spanstream的优势,对比传统流处理方法展现了更高的效率和灵活性。此外,还给出了针对求职者的C++技术栈学习建议,涵盖了语言基础、数据结构与算法及计算机科学基础领域内的多项学习资源与实战练习。 适合人群:正在学习C++编程的学生、从事C++开发的技术人员以及其他想要深入了解C++语言高级特性的开发者。 使用场景及目标:帮助读者掌握C++中的指针规则,预防潜在陷阱;介绍模板元编程的相关技术和优化方法;使读者理解新引入的标准库组件,提高程序性能;引导C++学习者按照有效的路径规划自己的技术栈发展路线。 阅读建议:对于指针部分的内容,应当结合实际代码样例反复实践,以便加深理解和记忆;在研究模板元编程时,要从简单的例子出发逐步建立复杂模型的理解能力,培养解决抽象问题的能力;而对于C++23带来的变化,则可以通过阅读官方文档并尝试最新标准特性来加深印象;针对求职准备,应结合个人兴趣和技术发展方向制定合理的学习计划,并注重积累高质量的实际项目经验。

Global site tag (gtag.js) - Google Analytics