EWeb4J 是一个基于 Servlet/Jdbc 构建的轻量级 Java Web 开发框架。它可以代替 SSH 来开发一个完整的 Web 应用程序。它专注于 少侵入、少配置、松耦合架构风格的 Web 应用程序开发。EWeb4J 的目标是让 Java Web 开发更加简单。
[align=center][img]http://dl.iteye.com/upload/picture/pic/108002/6193e8ec-80cf-3c7f-b397-9b3d07fc0aa9.png[/img][/align]
本版本更新是一个里程碑版本。
本次更新内容主要有:
[b] bug 修复:[/b]
[*] IOC模块,修复POJO依赖了另外POJO导致的注入失败问题。
[*] IOC模块 当使用构造器方法注入依赖时,必须要提供一个无参构造器方法进行初始化,否则会报错。修复为无需提供无参构造器方法
[b]新功能:[/b]
[*] 新增 Models 帮助类,以支持类似 ActiveRecord style 的数据库操作。
[*] DAO接口增加join、alaias、ennableExpress、getPage等方法。随之带来的新功能是:多表连接查询、新的更加强大的分页功能
[*] 为ORM模块增加ddl配置功能,通过ddl可以配置框架启动的时候创建SQL脚本和运行SQL脚本,常用到建表。
[*] MVC增加对Velocity模板的支持
[*] 增加 FTPUtil 和 ThumbUtil两个实用工具类,后者支持远程、本地图片的处理,包括等比压缩、中心裁剪、亮度/对比度调节、锐化调节等。
[*] 重构ORM的表关系相关的级联接口,使其支持更多的JPA注解,包括@OrderBy、@MappedBy、 还有fetchType
[*] ORM模块实体类不用必须提供@Id属性,以支持查询视图。
[*] 增加对JPA @JoinColumn(referenceColumnName)的支持,使得表关系的外键可以映射到非ID字段。
[b]改善:[/b]
[*] MVC增加对上传文件的验证配置。只要在上传处理方法添加@Upload注解,可以填写限制的后缀名、文件大小等参数。
[*] 增强了各个模块对ClassPath的扫描功能,包括扫描Maven依赖库
[*] 改善了对JAR包的扫描,上一版本是暴力扫描所有JAR文件,这一版本改为增加扫描JAR文件的配置,通过不同的配置来扫描不同的JAR文件,以下为例子:
[*] 将ORM模块所有对List接口的依赖改成Collection接口
[*] 修改生成SQL脚本实体字段的nullable默认设置,由原来的not null改成 null
[*] 修改级联接口的 merge方法为fetch
[b]如何获取?[/b]
[*] 项目主页Clone下来自己跑:[url]https://github.com/laiweiwei/eweb4j-framework[/url]
[*] 下载下来:[url]https://github.com/laiweiwei/eweb4j-framework/downloads[/url]
[*] Maven依赖:
[b]可以参考基于EWeb4J开发的其他项目:[/b]
[*] Java网络爬虫Spiderman [url]https://github.com/laiweiwei/spiderman[/url]
[*] SolidBase [url]https://github.com/laiweiwei/eweb4j-solidbase[/url]
[*] SolidBase Webapp [url]https://github.com/laiweiwei/solidbase-webapp[/url]
[*] SolidBase在线演示 [url]http://210.38.137.96/solidbase/users/login[/url]
[color=red][b]SolidBase最新版本还在开发中,现在谷歌Code的还是上一版本的,想要获取最新开发版本可以到Github里面获取,已经同步到1.9.1了。[/b][/color]