ActFramework Java MVC全栈框架

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服务
* 广告版
* 翻墙版 

 

加载中

评论(20)

专业写BUG的程序员
专业写BUG的程序员
我还在使用playframework
猫九大大
猫九大大
性能跟简洁都很不错,作者文档能完善下就很nice
最后的夏天
最后的夏天
看了跑了一下hello的例子挺喜欢的,但是觉得官网文档不是很完善,外加官网在海外首页一张大图就加载了好久. actframework本身小众网上搜索资料基本都是作者自己产出的,所以希望能将官网文档做的更完善一点,框架需要集成连接池,orm,缓存等等才能完全显现威力.现在各个框架为springboot的做的starter让springboot几乎零配置,外加网上资料太多了,所以显得无比简单.下载了act的json的demo跑不通,文档中也没看到类似@restcontroler返回json的方法..
安浪
安浪
最好的java web框架。希望能火起來
xflcx1991
xflcx1991
github发了新版本,这里怎么不发新闻了?
l
lblin
花了半天时间把文档快速看过一遍,DEMO项目也试用了一下,体验非常不错,颇有小惊喜的感觉,可算得上是国人开发的开源软件精品。设计理念比较先进,同时又很接地气,是by developer, for developer的典范。小有遗憾的是,文档还不是很完整,DEMO项目也稍显单薄,这些对于吸引新用户还是很重要的。 目前尚未发布正式版,只能实验性尝试。希望能尽快发布1.0版,我将引入到公司的项目中使用推广。感谢作者罗格林的辛勤劳动和无私奉献! 大家一起为这个项目作贡献,促使其尽快发展和成熟。
罗格林
罗格林
#ActFramework# 现在支持 WebSocket 了. 20来行代码可以写一个聊天室的后端: http://git.oschina.net/actframework/demo-apps/blob/master/chatroom/src/main/java/demo/chatroom/ChatApp.java
任任任老师
任任任老师
JFinal
Edison_M79
Edison_M79
首先,我想说我还是在校大四学生,然后我毕业设计想用罗老师您的框架。但是我在看视频的时候真的好尴尬,主要的原因是我太菜了!看视频的同时要花很多的精力在想您到底在说啥上面。。。好尴尬啊。。
l
legendsen
能像ror那样,脚手架,自动生成CRUD和前台页面代码吗?

打脸 act-1.8.8 的 act-1.8.11 来了

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

11/06 09:54

精心打磨的 Act-1.8.8 出炉了

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

11/01 10:07

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

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

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

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]注册全局映射过滤器...

05/14 04:34

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

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

03/28 08:48

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

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

03/27 08:26

ActFramework 1.7.0 - 1.8.1,高性能 Java Web 框架

没有及时发布新闻,真是不好意思。今天打个新闻批发,把 Act 1.7.0 到 1.8.1 中值得注意的更新给大家汇报一下。 Act-1.8.1 - 2018-03-11 支持 Request Forward @GetAction("shortcut/{shortU...

03/12 10:13

ActFramework 1.6.2 发布, 强大的非 Servlet 高性能框架

ActFramework 是专注代码表达力的非 Servlet 高性能 Java 全栈框架. ActFramework-1.6.2 版带来了 12 个增强与 bug 修复: 修复 #445 rythm tag @resource 和 @asset 在开发模式下生成的路径应...

01/12 09:01

没有更多内容

加载失败,请刷新页面

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

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

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

没有更多内容

加载失败,请刷新页面

ActFramework 在 TEB R14 中击败 Spring

注意 TechEmpower Framework Benchmark R16 结果: https://www.techempower.com/benchmarks/#section=data-r16&hw=ph&test=json&l=hra0e7&c=4&o=4 TechEmpower Framework Benchmark R15 现已...

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

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

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

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

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

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

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

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

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

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

08/13 17:24
21
0
一场版本升级引发的性能血案的追凶过程

## 1. 故事的开始 上周 ActFramework 推出 [act-1.8.8-RC4 版本](https://www.oschina.net/news/96046/act-starter-1-8-8-0-released) 后, 我兴致勃勃更新了 [TFB 性能 PK 项目](https://git...

05/21 13:28
2.8K
9
ActFramework 小贴士 - 获得应用版本

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

07/13 18:39
58
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部