ActFramework 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
ActFramework 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: Apache
开发语言: Java
操作系统: 跨平台
收录时间: 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 指数为
超过 的项目

ActFramework 的相关博客

ActFramework 入门指南

声明: 本文来自 ActFramework QQ 群 "冰儿!-北京-Java" 同学的博客 以下博客正文: ActFramework 是一款高性能 Java 全栈框架...

ActFramework 公开课链接

一楼致敬开源中国 公开课链接 框架介绍 应用项目的搭建与框架和插件的版本 直播修复 GH1346 bug 的过程 如何在 Act 应用中发送...

Actframework学习总结

https://gitee.com/icng/act-start

ActFramework 1.8.31 发布 - 新年大礼包

1. ActFramework 核心框架 ActFramework 是一款非轻量级 Java Web 应用框架. 作为著名的 PlayFramework 1.x 的继任者, ActFr...

ActFramework 小贴士 - 获得应用版本

有的项目可能需要前端展示后端应用的版本, 这样可以让用户在报告错误的时候给出版本信息,帮助定位错误. 使用 ActFramework 开...

ActFramework 在 TEB R14 中击败 Spring

注意 TechEmpower Framework Benchmark R17 结果: https://www.techempower.com/benchmarks/#section=data-r17&hw=ph&test=j...

Actframework中如何灵活控制JSON响应

@DiamondFsd 昨天写了一篇关于如何在Spring MVC中灵活控制JSON返回的博客,其中@JSON注解的思路和我在actframework的处理方式...

用 ActFramework 写一个网页聊天室是怎样的体验

看到 [t-io](https://www.oschina.net/p/t-io) 老谭的 [用t-io来写一个网页聊天室或客服是个怎样的体验](https://my.oschina....

ActFramework 的相关问答

评论 (32)

加载中
打分: 力荐
大佬,请问如何自定义错误页,如404、500
10/22 15:46
回复
举报
承蒙大佬亲自答疑,问题搞定!自己回复一下,给相同困惑的童鞋参考: 如果采用默认rythm模板,开发模式下(要重写 404 页面,放到 rythm/error/dev 下放 e404.html 模板)【不建议】,生产模式下(在 resources/rythm 目录下放 e404.html 模板)
10/23 09:38
回复
举报
开发效率和性能和bee-spring-springmvc有什么长处? https://gitee.com/aiteasoft/bee-spring-springmvc
2019/11/30 22:51
回复
举报
开源老码农软件作者
不清楚 bee-spring-springmvc 的性能, 不过 act 和 spring 的性能对比这里有数据: https://www.techempower.com/benchmarks/#section=test&runid=e1c8ec93-c322-4b7a-ba4c-561cb05a3820&hw=ph&test=json&l=zik0vz-v&f=zijunz-zik0zj-zik0zj-zik0zj-zik0zj-zik0zj-zik0vz-zik0zj-zik0zj-4zsov 开发效率怕是比不上 bee-spring-springmvc, 因为后者声称 "develop a history order manage function in 30 minutes", 只是我没有找到 bee-spring-springmvc 是如何做到 develop a history order manage function in 30 minutes 的
2019/12/17 11:22
回复
举报
加油,需要的只是时间的积累
2019/07/05 10:32
回复
举报
Niubility
2019/06/26 09:34
回复
举报
开源老码农软件作者

引用来自“风入云”的评论

喜欢这样的精简风格,但文档太少了。比如我加入这个依赖, org.actframework act-beetlsql 1.5.5 ,但启动就报错,db.properties也设置了数据库的链接信息。
真抱歉. 文档的确是短板,还需要在这方面加力. 能加个群吗? 283919975, 群里已经积累一些老用户了, 他们也都非常热心,你的问题可以到群里提.也可以直接给项目提 issue. 谢谢你对 Act 的关注
2018/12/10 09:10
回复
举报
开源老码农软件作者

引用来自“专业写BUG的程序员”的评论

idea 有支持play的插件,请问该框架有idea的插件支持么? 像导航,引用跳转,语法高亮,自动补全,usage等等。
目前没有
2018/12/10 09:08
回复
举报
idea 有支持play的插件,请问该框架有idea的插件支持么? 像导航,引用跳转,语法高亮,自动补全,usage等等。
2018/12/03 09:58
回复
举报
开源老码农软件作者
目前还没有
2019/12/25 05:28
回复
举报
喜欢这样的精简风格,但文档太少了。比如我加入这个依赖, org.actframework act-beetlsql 1.5.5 ,但启动就报错,db.properties也设置了数据库的链接信息。
2018/11/30 14:28
回复
举报
开源老码农软件作者

引用来自“最后的夏天”的评论

看了跑了一下hello的例子挺喜欢的,但是觉得官网文档不是很完善,外加官网在海外首页一张大图就加载了好久. actframework本身小众网上搜索资料基本都是作者自己产出的,所以希望能将官网文档做的更完善一点,框架需要集成连接池,orm,缓存等等才能完全显现威力.现在各个框架为springboot的做的starter让springboot几乎零配置,外加网上资料太多了,所以显得无比简单.下载了act的json的demo跑不通,文档中也没看到类似@restcontroler返回json的方法..
官网现在别去看, 直接看 https://gitee.com/actframework/actframework 就好, 文档看这里: https://gitee.com/actframework/act-doc/tree/master/cn. 演示代码开这里: https://github.com/act-gallery
2018/11/27 09:20
回复
举报
我还在使用playframework
2018/11/16 09:43
回复
举报
更多评论
32 评论
492 收藏
分享
返回顶部
顶部