ActFramework 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
ActFramework 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
ActFramework 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Java
操作系统 跨平台
软件类型 开源软件
所属分类 Web应用开发Web框架
开源组织
地区 国产
投 递 者 开源老码农
适用人群 未知
收录时间 2017-02-16

软件简介

ActFramework是一种简洁易用,具有强大表达力的Java MVC全栈框架:

一个返回HelloWorld的请求处理器(演示视频 : 7分钟):

@GetAction("/hello")
public String sayHello() {
    return "Hello World!"
}

一个完整的User RESTful服务应用(演示视频 : 7分钟):

package demo.helloworld;

import act.controller.Controller;
import act.db.morphia.MorphiaAdaptiveRecord;
import act.db.morphia.MorphiaDao;
import org.mongodb.morphia.annotations.Entity;
import org.osgl.mvc.annotation.*;

import java.util.Map;

import static act.controller.Controller.Util.notFoundIfNull;

@Entity("user")
public class User extends MorphiaAdaptiveRecord {

    @Controller("user")
    public static class Service extends MorphiaDao {

        @PostAction
        public User create(User user) {
            return save(user);
        }

        @GetAction
        public Iterable list() {
            return findAll();
        }

        @GetAction("{id}")
        public User show(String id, Map data) {
            return findById(id);
        }

        @PutAction("{id}")
        public User update(String id, Map data) {
            User user = findById(id);
            notFoundIfNull(user);
            user.mergeValues(data);
            return save(user);
        }

        @DeleteAction("{id}")
        public void delete(String id) {
            deleteById(id);
        }
    }

}

联系方式:

QQ 群: 283919975

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(32) 发布并加入讨论🔥
2021/01/02 10:07

ActFramework 1.9.1 发布 - 高质量的 Java Web 应用框架

ActFramework 1.9.1 是常规 bug 修复版本,主要带来了以下改进: #1329 支持自定义资源文件编码 #1352 当同时上传文件和多个表单字段选项的时候注入文件为空值错误 #1353 运行开发人员制定 ECJ 编译器选项 #1354 支持 Java 14 Record class #1358 返回 500 错误的时候控制台确实错误栈信息 #1361 act-test 数字校验逻辑错误 #1368 开发模式下热加载之后 ehcache 报告 ClassCastException 错误 #1369 上传空文件引起空指针错误 ...

14
4
2020/06/29 08:10

重磅! Act 1.9 发布 - 弃用 Java7,支持 Java 8 到 14

大家好, 我是老码农老罗。很高兴和大家分享 ActFramework 1.9 的发布新闻. 对于还不了解 ActFramework 的小伙伴, Act 是一款 Java Web 应用开发框架. 在开发体验, 表达力以及运行时性能等方面有很强的优势. 上周末老码农刚刚做了 Act 的第一个分享直播, 录屏已登录 B 站: https://www.bilibili.com/video/BV1iK411n7iv/. 下面我们来看看 Act-1.9 带来了那些改进/修复: 1. 弃用 Java7 并支持 Java8 ~ Java14 ActFramework 1.9 带...

29
12
2020/03/05 13:51

ActFramework 1.8.32 发布 - 高质量的 Java Web 应用框架

1. ActFramework 1.8.32 ActFramework 是一款高质量的 Java Web 应用框架. 最新的 1.8.32 版本带来了 20 项错误修复和更新. 其中值得关注的有: 1.1 通过 HTTP 访问 CLI 命令 #1305 熟悉 Act 的用户都知道在 Act 提供了大量的内置 CLI 命令, 也提供了非常方便的 CLI 命令创建机制. 如果需要在后端创建一个用户, 只需写出这样的代码即可: @PropertySpec("id") @Command(name = "user.create", help = "create user")   publi...

31
14
2020/01/03 08:10

ActFramework 1.8.31 发布 - 老码农的新年大礼包

1. ActFramework 核心框架 ActFramework 是一款 "非轻量级" Java Web 应用框架. 作为著名的 PlayFramework 1.x 的继任者之一, ActFramework 具有功能丰富, 高性能和良好的开发时支持的特点. 2020 的第一个版本 Act-1.8.31 给大家带来了以下值得注意的改变: #1247 参数绑定 - 支持使用 @DefaultValue("now") 来表达默认日期格式对象设置为当前日期时间: @GetAction("date") public Date foo(@DefaultValue("now") Date date)...

28
9
2019/11/25 09:09

ActFramework 1.8.30 发布 - 强大的非苗条型 Java Web 应用框架

作为一位负责任的码农,老码农继续检查在紧张的业务项目之后积极维护 ActFramework - 一种强大的非苗条型 Java Web 框架。 本次发版主要包含了一下内容: #1249 Act-Test 资源文件从 src/main/resources/test 挪到了 src/test/resources. 这个改进带来一下好处: 1. Act-Test 的资源文件 (Scenarios, Fixtures etc) 不会进入构造包内 2. 更加符合 maven 项目结构规范 - 测试文件应该存放在 src/test 目录中 #1250 Api Doc - 针对...

11
8
2019/11/08 08:11

ActFramework 1.8.29 发布 - 强大的 Java Web 开发框架

ActFramework 是 Java Web 开发框架, 同时也是运行引擎. 具有强大的表达力, 高性能等特点. 融合了大量老码农在 《"轻"量级 Java Web 服务框架漫谈》这篇博客中的思考结果。 在最近放出的 1.8.29 版本中我们继续专注与表达力以及易用性。这个版本中值得关注的改进有: #1227 允许使用 "_accept" 请求参数来复写 HTTP Accept 请求头 #1235 允许使用 _accept=qrcode 来生成二维码 #1229 增加了一些常用的 Cron 常量, 方便小伙伴们...

19
46
2019/07/03 08:47

Act-starter 1.8.25.0 发布 - 非苗条型 Java web 服务框架

本次发布内容: 核心框架更新到 1.8.25 #1152 创建控制器实例发生空指针异常 该异常发生的条件: 1. 首先有一个基类, 其中某个请求处理方法有 URL 参数, 例如 "{id}": public class ServiceBase { @PutAction("{id}") public void update(int id, JSONObject data) { // ... } } 2. 有一个继承类重写了基类的请求处理方法: @UrlContext("quotes") public Class QuoteService extends BaseService ...

3
4
2019/06/25 08:56

Act-1.8.24 发布 - 非苗条型 Java Web 框架

1. 核心框架 (act-1.8.24) 更新: #1151 允许在开发模式下对资源文件过滤 大家都知道 Maven 能构建发布包的时候对资源文件进行过滤的. 在老码农一个项目中就采用了 maven 的这种特性, 参考如下代码: <script src="/asset/js/main.js?v=${buildNumber}"></script> 在打包运行之后上面代码中的 `${buildNumber}` 会被 maven 资源插件替换为类似 5b79fc 这样的东东, 到这里完全都没有问题. 在开发时直接运行就麻烦了, 虽然没有 bu...

8
5
2019/06/18 08:28

ActFramework 1.8.23 发布,非轻量级 Java 框架

1. 核心框架变化 ActFramework 1.8.23 发布, 带来的变化有: #1143 CLI 列表显示 - 交替反显, 更加便于阅读数据: #1142 增加 @Label 注解, Excel 和 CSV 输出的时候显示更加友好的名字: CLI 列表的变化: 注意, JSON 数据输出不会收到 @Label 注解影响, 主要考虑是 JSON 为系统服务的, 而 Label 则是为人读取的 #1141 修复 Java Validation - Email Handler 的错误 - 无法正确识别 xxx@yyy.studio 这样的邮件 现在框架从 http://d...

18
11
2019/05/21 11:51

Act 1.8.22 发布 - 强大易用的 Java MVC 框架

Act 1.8.22 更新内容 * 命令行命令 `route.print` 不能正确处理 keyword 匹配的路由 #1136 * 提供配置选项禁止 JSON body patch #1134 * API 文档 - 特殊标记 session 变量 #1133 * API 文档 - 字段上的 javadoc 被忽略了 #1132 * 增强 AdaptiveBean - 更好地支持继承 #1131 * 允许在某个 Bean 上指定 JSON 输出的字段命名方式 #1130 * 上传文件错误 #1128 * Act-Test 为 cache 关键字添加同义词 #1126 * Act-Test 增加 `start...

19
27
2018/12/10 08:59

ActFramework 1.8.16 发布,高性能 Java Web 框架

ActFramework 是一款高效能(对程序员)和高性能(对运行系统)的 Java Web 应用和服务框架. 本次更新的主要内容: 改进对 XML 输入输出的处理 请求处理函数参数类型有循环引用时导致堆栈溢出 异步调用邮件发送方法在参数类型为 List 的时候失效 API Book - 改进对父类型以及带类参数情况的支持 Morphia - 支持 `CreatedAt`, `LastModifiedAt`, `CreatedBy`, `LastModifiedBy` 注解 Act-Beetlsql - 升级 beetlsql 到 2.10.43 Act-AA...

19
7
2018/11/27 09:01

ActFramework 1.8.13 系列更新,高性能 Java Web 框架

ActFramework 是一款高效能(对程序员)和高性能(对运行系统)的 Java Web 应用和服务框架. 本次更新的主要内容: 允许应用定义的连接事件处理器侦听指定 URL 路径上的 WebSocket 连接 允许异步处理逻辑返回结果, 并提供 API 获取异步处理结果 修复 JWT 不支持永久 session 的问题 修复访问 Singleton 获得空值问题 更多详细内容请移步这里 ActFramework 是 2018 年度中国开源软件候选软件, 喜欢 ActFramework 的同仁请为 ActFrame...

4
7
2018/11/20 09:00

ActFramework 1.8.12 系列更新,高性能 Java Web 框架

ActFramework 是一款高效能(对程序员)和高性能(对运行系统)的 Java Web 应用和服务框架. 本次更新的主要内容: 热加载失效 Hot-reload issue caused by `StackOverflowError` on `AppConfig.loginUrl()` Deadlock issue during app hot reload 运行运行时打开或关闭对请求处理函数以及拦截器函数的调用跟踪 路由中使用模式匹配 (例如 FooBar 可以匹配到 foo-bar) 遇到 java.lang.VerifyError 的时候打印增强后的字节码 osgl-too...

14
27
2018/11/06 09:54

打脸 act-1.8.8 的 act-1.8.11 来了

"欲速则不达" 的另一种表述就是 "欲完美则 Bug", Act-1.8.8 这个吉利的数字就这样被老码农给废弃掉了, 准备了 4 个月, 存活了 4 天. 真是欲哭无泪... 还好不用从头再来, 在 Act-1.8.8 的基础上, 老码农最近几天接连发布了 Act-1.8.9 和 Act - 1.8.11 版, 这两个版本包括下面的 Hotfix: 自动运行测试用例发生空指针错误 `JPADao` 注入错误 - 所有控制器总是注入第一个注入的 `JPADao` 实例 启动项目时报 `java.lang.IllegalArgu...

9
3
2018/11/01 10:07

精心打磨的 Act-1.8.8 出炉了

11 个 RC 版本, 6个月的精心打磨, ActFramework 1.8.8 终于出炉了. 这次版本带来了 220 个错误修复或改进, 其中最主要的特性是 自动化测试支持 数据库访问的增强,包括简化事务的使用以及对 MS SQL Server 的支持等 API book 增加了模块的支持 内置 CAPTCHA 支持 当没有 Accept 头是默认使用 JSON 格式 无模板输出 Excel 报表 (而且支持多 sheet) 直接通过环境变量设置应用配置项 简单的 XML 支持 - 不支持属性和校验 更新 osgl...

28
10
2018/06/22 10:09

act-starters-1.8.8.6 发布 - 更加易用的 AAA 集成方案

ActFramework 是一款专注于代码表达力的高性能 Java MVC/RESTful 全栈框架. 主要更新: 更加易用的 AAA (认证, 授权, 记账) 集成 - 无需再写 Adaptor 类 全面升级的 e2e 支持 - 包括自动继承 cookie, header, 直接支持用户登录后以用户的 credential 发送请求 osgl-tool 升级到 1.17.0 - 提供更加完善的 Bean 拷贝支持, 现在能直接深克隆数组了 主要 bug 修复: 在 Job 线程里无法启动数据库事务 JWT Token 过期时限设置无效 详细...

17
10
2018/05/31 08:47

Act starter 1.8.8.4 发布,更完善的 E2E 自动化测试方案

act-starters-1.8.8.4 基于最新的 act-1.8.8-RC8 版本, 提供了多个插件的更新, 包括: act-sql-common-1.4.0 act-jpa-common-1.4.0 act-ebean-1.7.0 act-ebean-java7-1.7.0 act-eclipselink-1.4.0 act-hibernate-1.4.0 同时升级的包括: act-e2e-0.0.7 act-maven-plugin-1.8.8.2 act-archetype-support-1.8.8.6 act-maven-archetypes-1.8.8.5 osgl-tool-1.14.0 这个版本值得一提的改变包括 act-e2e 的进一步完善, 更好地支持数据库...

14
2
2018/05/14 04:48

Act-starter 1.8.8.0 强势发布 - 带来端到端自动化测试支持

Act-starter 1.8.8.0 是以 act-1.8.8-RC4 为核心的多个 starters 项目集合. 这个版本带来超过 40 项修改或增强: [act-e2e] 新的插件带来端到端自动化测试支持 [act-ebean]注册全局映射过滤器, 防止 Bean 拷贝的时候拷贝 ebean 增强字段 #20 [act-ebean]禁止 Ebean 使用 classpath 搜索 Entity - 修复多数据源采用 Ebean 时的启动错误 #21 [act-morphia]提供 copy, deepCopy, merge, mapping 静态方法, 防止拷贝 MorphiaModelBa...

2
5
2018/03/28 08:56

ACT-1.8.4 发布,强大的高性能 Java Web 框架

不好意思,虽然昨天刚刚发了新闻,今天又来了。主要是做了一个特性真的很有用,所以赶着加了一个版本. 错误修复 API 文档生成在 Java7 上出错 默认的 h2 版本导致程序不能在 Java8 上运行 增强 在 API Doc 中支持 HTML 标签以及 Markdown 格式 举个例子: Java 代码: 1.8.3 生成的 API 文档: 小伙伴们一定会感觉有点不堪入目吧,其实我也有相同的感觉,所以即便当冒着版本帝的危险也要发布这个新版了. 下面就是 1.8.4 生成的 ...

11
7
2018/03/27 08:26

ACT 1.8.3 发布 - 包含多项有趣更新

本来昨天就该发布的,难得 sonatype 的同步故障让我给赶上了,于是拖到了今天。 重要的事情先说 act-ebean 更名为 act-ebean-java7 act-ebean2 更名为 act-ebean act-starter-ebean-aaa 更名为 act-starter-ebean-aaa-java7 act-starter-ebean-all 更名为 act-starter-ebean-all-java7 act-starter-ebean2-aaa 更名为 act-starter-ebean-aaa act-starter-ebean2-all 更名为 act-starter-ebean-all 错误修复: 访问SimpleBean类没...

23
7
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
32 评论
522 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部