天天看点

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

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]