ActFramework 是一款非轻量级 Java Web 应用框架. 作为著名的 PlayFramework 1.x 的继任者, ActFramework 具有功能丰富, 高性能和良好的开发时支持的特点.
2020 的第一个版本 Act-1.8.31 给大家带来了以下值得注意的改变:
@DefaultValue("now")
来表达默认日期格式对象设置为当前日期时间:
@GetAction("date") public Date foo(@DefaultValue("now") Date date) {return date;}IllegalArgumentException
时打印错误堆栈后再返回 400 Bad Request
. - 以前的版本不会打印 IllegalArgumentException
的错误堆栈- 以前的版本:
- 修复后:
- 以前的版本:
- 修复后:
- 输出数据:
- 采用 JSON Path 输出
- 以前的版本:
- 新版本:
- osgl-tool 升级到 1.23.0
- osgl-genie 升级到 1.13.0
- osgl-http 升级到 1.13.0
- osgl-mvc 升级到 1.13.0
更多 ActFramework 核心框架 1.8.31 的更新, 参见 CHANGELOG
act-aaa 是专门为 ActFramework 设计的安全插件, 基于 osgl-aaa 安全库. 在 1.7.3 版里面我们带来了一下更新:
UserBase
model 中增加了 grantPrivilege(int)
和 grantPrivilege(Privilege)
方法act-beetl 将 beetl 模板框架集成到 ActFramework 中. act-beetl-1.7.1 版更新如下:
act-beetlsql 将 beetlsql 数据库访问组件集成进 ActFramework 中. act-beetlsql-1.8.1 更新如下:
act-excel 依赖于 osgl-excel 和 jxls 分别为 ActFramework 应用提供默认 Excel 数据输出和基于模板的 Excel 数据输出. act-excel-1.8.1 版的更新:
关于 act-excel 的使用可以参见 response-type 示例项目
act-morphia 依赖于 morphia 为 ActFramework 应用提供 MongoDB 数据库访问能力. act-morphia-1.8.2 的更新:
MorphiaUserBase
model 提供 grantPrivilege
- 该类为使用 Mongodb 的应用提供 act-aaa 的用户基类osgl-tool 是一个类似 hutool 的 Java 通用工具类库. osgl-1.23.0 的更新:
pluralize(String)
和 singularize(String)
方法, 用于在英文语言中转换名词的单复数. 该方法依托于 jboss 的 Inflectormsa=application/x-ms-application
- 增强 IE 支持[CDATA
内容 - 支持微信请求 bodyjava.sql.Date
转换失败问题genie 是 JSR 330 依赖注入标准的实现. genie-1.13.0 的更新:
enum
定义:
public enum Color {RED, GREEN, BLUE}- 以前版本: public class Foo { @Inject @TypeOf private List<Color> colorList; @Inject @TypeOf @MapKey("name") private Map<String, Color> colorLookup; }
- 新版本: public class Foo { @Inject private List<Color> colorList; @Inject private Map<String, Color> colorLookup; }
ElementType.BEAN
支持 Enum
类型的转换MapLoader
支持非 String
类型 key 的加载, 对于上面的例子, 现在可以这样写也不会出错了:
public class Foo { @Inject private List<Color> colorList; @Inject private Map<Keyword, Color> colorLookup; // 这里 Map 的 key 可以是非字串了 }回顾 2019, ActFramework 仅核心框架部分一共带来了 194 项更新 (包括错误修复和增强), 加上各种插件以及 OSGL 类库, 估计总共更新项目接近甚至超过 300 项.
展望 2020, 老码农会一如既往努力工作, 为 Java 开发人员提供优质的 Web 开发框架和通用类库. 对于 ActFramework 本身的发展, 老码农的大致路线为:
希望老朋友们一如既往支持 ActFramework 以及 OSGL 通用库的发展. 也希望有更多的新朋友加入 ActFramework 社区, 我们共同发展. ActFramework 的联系方式: