Java MVC全栈框架 ActFramework

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);
        }
    }

}

推荐视屏

3分钟观察ActFramework的热加载特性:
* 广告版
* 翻墙版

7分钟在Eclipse中无中生有创建ActFramework的Hello World应用:
* 广告版
* 翻墙版 

7分钟了解ActFramework独一无二的AdaptiveRecord特性
* 广告版
* 翻墙版 

30分钟学习ActFramework的三种路由机制
* 广告版
* 翻墙版

30分钟创建TODO应用(MongoDB版)
* 广告版
* 翻墙版 

25分钟了解ActFramework强大易用的配置特性
* 广告版
* 翻墙版 

25分钟学习ActFramework的命令行支持
* 广告版
* 翻墙版 

1小时学习ActFramework开发RESTFul服务
* 广告版
* 翻墙版 

 

的码云指数为
超过 的项目
加载中

评论(25)

罗格林
罗格林 软件作者

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

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

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

idea 有支持play的插件,请问该框架有idea的插件支持么? 像导航,引用跳转,语法高亮,自动补全,usage等等。
目前没有
专业写BUG的程序员
专业写BUG的程序员
idea 有支持play的插件,请问该框架有idea的插件支持么? 像导航,引用跳转,语法高亮,自动补全,usage等等。
风入云
风入云
喜欢这样的精简风格,但文档太少了。比如我加入这个依赖, org.actframework act-beetlsql 1.5.5 ,但启动就报错,db.properties也设置了数据库的链接信息。
罗格林
罗格林 软件作者

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

看了跑了一下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
专业写BUG的程序员
专业写BUG的程序员
我还在使用playframework
猫九大大
猫九大大
性能跟简洁都很不错,作者文档能完善下就很nice
最后的夏天
最后的夏天
看了跑了一下hello的例子挺喜欢的,但是觉得官网文档不是很完善,外加官网在海外首页一张大图就加载了好久. actframework本身小众网上搜索资料基本都是作者自己产出的,所以希望能将官网文档做的更完善一点,框架需要集成连接池,orm,缓存等等才能完全显现威力.现在各个框架为springboot的做的starter让springboot几乎零配置,外加网上资料太多了,所以显得无比简单.下载了act的json的demo跑不通,文档中也没看到类似@restcontroler返回json的方法..
安浪
安浪
最好的java web框架。希望能火起來
xflcx1991
xflcx1991
github发了新版本,这里怎么不发新闻了?

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

ActFramework 是一款高效能(对程序员)和高性能(对运行系统)的 Java Web 应用和服务框架. 本次更新的主要内容: 改进对 XML 输入输出的处理 请求处理函数参数类型有循环引用时导致堆栈溢出 异步...

2018/12/10 08:59

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

ActFramework 是一款高效能(对程序员)和高性能(对运行系统)的 Java Web 应用和服务框架. 本次更新的主要内容: 允许应用定义的连接事件处理器侦听指定 URL 路径上的 WebSocket 连接 允许异步处...

2018/11/27 09:01

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

ActFramework 是一款高效能(对程序员)和高性能(对运行系统)的 Java Web 应用和服务框架. 本次更新的主要内容: 热加载失效 Hot-reload issue caused by `StackOverflowError` on `AppConfig....

2018/11/20 09:00

打脸 act-1.8.8 的 act-1.8.11 来了

"欲速则不达" 的另一种表述就是 "欲完美则 Bug", Act-1.8.8 这个吉利的数字就这样被老码农给废弃掉了, 准备了 4 个月, 存活了 4 天. 真是欲哭无泪... 还好不用从头再来, 在 Act-1.8.8 的基础...

2018/11/06 09:54

精心打磨的 Act-1.8.8 出炉了

11 个 RC 版本, 6个月的精心打磨, ActFramework 1.8.8 终于出炉了. 这次版本带来了 220 个错误修复或改进, 其中最主要的特性是 自动化测试支持 数据库访问的增强,包括简化事务的使用以及对 ...

2018/11/01 10:07

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

ActFramework 是一款专注于代码表达力的高性能 Java MVC/RESTful 全栈框架. 主要更新: 更加易用的 AAA (认证, 授权, 记账) 集成 - 无需再写 Adaptor 类 全面升级的 e2e 支持 - 包括自动继承 ...

2018/06/22 10:09

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...

2018/05/31 08:47

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

Act-starter 1.8.8.0 是以 act-1.8.8-RC4 为核心的多个 starters 项目集合. 这个版本带来超过 40 项修改或增强: [act-e2e] 新的插件带来端到端自动化测试支持 [act-ebean]注册全局映射过滤器...

2018/05/14 04:34

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

不好意思,虽然昨天刚刚发了新闻,今天又来了。主要是做了一个特性真的很有用,所以赶着加了一个版本. 错误修复 API 文档生成在 Java7 上出错 默认的 h2 版本导致程序不能在 Java8 上运行 增...

2018/03/28 08:48

没有更多内容

加载失败,请刷新页面

2
回答
快速开始一个 ActFramework 应用项目

下面是在 posix 兼容系统上快速开始一个 #ActFramework 项目的方式: curl https://gist.githubuserconte...

2018/01/03 09:27
136
回答
向@eechen发起编码挑战

@eechen 在这篇问答中发出了这样豪言: 高校开设课程的Java居然在Web上被PHP吊打,伪编译的虚拟机语言在Web开发上还是早死早超生吧,别妄想超...

2017/03/29 08:05
2
回答
ActFrameWork图片验证码渲染问题
罗格林 的回答 2017/03/20 12:18
最佳答案
@piaohao , 你的代码试图在控制器响应方法内直接操作 HTTP 响应的输出流. 这个带来的问题是框架后面就没有办法往输出流里面写Header, Cookie这些信息了. 因此, 你需要传入一个 Function 给 RenderBinary, 当系统调用 RenderBinary 的 ...
3
回答
ActFramework循环依赖问题
罗格林 的回答 2017/03/20 12:04
最佳答案
@piaohao , 根据你上面的依赖结构, Act是可以捕获到循环依赖的问题: 但是那天你的真实项目里面的确没能发现循环依赖. 这个还要麻烦你帮忙重现一下. 提个 issue 到Github上面去. 循环依赖问题的 一个办法是注入Provider而不是直接注入Bean. 比如上面的BaseS...
3
回答
Actframework找不到模板
piaohao 的回答 2017/03/16 13:50
最佳答案
引用来自“罗格林”的评论 这是一个已经确认的bug: https://github.com/actframework/actframework/issues/68 现在的workaround是去掉template语句里面的回车符 是的,方法写一行问题得到解决,期待下一个版本修复这个bug
1
回答
Actframework mysql字段映射问题
罗格林 的回答 2017/03/15 14:36
最佳答案
在配置文件里面加上这个配置: db.namingconvention=com.avaje.ebean.config.MatchingNamingConvention
1
回答
ActFramework模板路径问题
罗格林 的回答 2017/03/15 13:06
最佳答案
用非默认的freemarker模板,需要添加相应的插件依赖到项目的POM文件里: <dependency> <groupId>org.actframework</groupId> <artifactId>act-freemarker</artifactId> <version>${act.fr...
1
回答
Actframwork注入错误
piaohao 的回答 2017/03/14 20:07
最佳答案
引用来自“罗格林”的评论 是某个地方需要依赖注入SysConfigService的实现, 但是没有任何绑定通知框架. 参考: 依赖注入 II - 注入对象类型 依赖注入III - 定义绑定 在接口上加了注解@AutoBind,问题解决
4
回答
Actframework不支持lombok吗?
罗格林 的回答 2017/03/14 19:48
最佳答案
引用来自“罗格林”的评论 lombok和ActFramework都需要对字节码进行增强. 不过字节码增强的时间是不同的. Lombok在编译时增强. ActFramework在加载类的时候增强. 上面的错误产生的原因是由于ActFramework直接调用ECJ在内存中编译源码, 没有给Lomb...
1
回答
TodoBackend - 后端MVC框架的竞技场

TodoBackend 是一个后端MVC框架的展示平台, 现在已经有超过85个不同的实现在这个平台上展示出来供不同技术栈的开发人员学习参考 这个平台要求实...

2017/02/28 19:56

没有更多内容

加载失败,请刷新页面

TechActFramework 在 TEB R14 中击败 Spring

注意 TechEmpower Framework Benchmark R17 结果: https://www.techempower.com/benchmarks/#section=data-r17&hw=ph&test=json&l=hra0e7&c=4&o=4 TFB 自从 R15 之后已经开始自动迭代测试, 未...

2017/05/11 13:54
2.5K
18
一场版本升级引发的性能血案 - 王者归来

上次老码农在[一场版本升级引发的性能血案 - 之数据历险](https://my.oschina.net/greenlaw110/blog/1821001)一文中讲得口吐白沫, 最后还是没有一个结果, 反而被 OSCer 们各种吐槽: "看得我快...

2018/06/04 12:05
179
1
用 ActFramework 写一个网页聊天室是怎样的体验

看到 [t-io](https://www.oschina.net/p/t-io) 老谭的 [用t-io来写一个网页聊天室或客服是个怎样的体验](https://my.oschina.net/talenttan/blog/1806324), 一时手痒, 就打算用 ActFramework...

2018/05/05 20:28
671
2
How To Do It - HelloWorld 项目总结报告

1. 介绍 HelloWorld 是一个HowToDoIt 组织的第一个项目, 一个简单的 MVC 展示应用. 实现项目需要响应发送到 GET / 端点的请求并显示一个主页 显示 Hello World - 其中 World 可以被 who 查询...

2018/07/29 19:11
1K
5
使用 maven 生成一个支持端到端自动测试的 RESTful 服务项目脚手架

额外的话: 我会非常感激如果您在读本文的时候 Follow 文中的操作步骤在你的环境中实践本文所讲内容, 我保证这个过程不会非常复杂, 即便加上你研究代码的时间也不需要超过 15 分钟 和传统后端...

2018/05/13 21:02
2.7K
4
简单前后端技术选型(随时更新)

一、后端架构: actframework 或者 springboot http://graphql.cn/ 二、前端: antd 或者 layui 1.图表 antV(G2,G6) 2.图标 iconfont 3.前端第三方库: layui-formSelects xtree 做权限的比较...

2018/08/13 17:24
43
0
ActFramework 小贴士 - 获得应用版本

有的项目可能需要前端展示后端应用的版本, 这样可以让用户在报告错误的时候给出版本信息,帮助定位错误. 使用 ActFramework 开发应用可以很方便地提供应用版本信息给前端. 1. 访问 /~/info 服...

2018/07/13 18:39
64
1
一场版本升级引发的性能血案 - 之数据历险

## 1. 案情回顾 老码农在 [一场版本升级引发的性能血案的追凶过程](https://my.oschina.net/greenlaw110/blog/1815959) 中谈到了 ActFramework 在 TFB 第 [N](https://tfb-status.techempow...

2018/05/30 10:20
747
3

没有更多内容

加载失败,请刷新页面

返回顶部
顶部