- 授权协议: Apache
- 开发语言: Java
- 操作系统: 跨平台
- 软件首页: http://actframework.org
- 软件文档: http://actframework.org/doc/index
软件介绍
ActFramework是一种简洁易用,具有强大表达力的Java MVC全栈框架:
- 非Servlet架构,数秒之内启动项目。拷贝文件即部署
- 无与伦比的开发体验。即改即刷,开发过程无需重启
- 强劲的运行时性能
- 强大快捷的依赖注入,完全符合JSR330标准
- 内置了单页/移动应用支持
- 完美的RESTFul/JSON支持
- 内置CORS
- Session/Header映射可绕过Cookie无效情况
- 必须的安全性
- Session cookie是http only (javascript不可读写), secure(在产品模式下,只能用于https链接); payload有hash签名,还可以选择加密
- 在配置文件中加上`csrf=true`来打开CSRF保护机制
- XSS保护: Rythm模板引擎默认escape变量输出
- AAA plugin提供最为方便 灵活的AAA(认证/授权/记账)机制
- 使用但不过分依赖注解
- 不同运行环境下的配置支持
- 方便而强大的数据库访问
- 简单而强大的视图架构以及多模板引擎支持
- 内置多种工具以简便应用开发:
一个返回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服务
* 广告版
* 翻墙版
Head First EJB(中文版)
KathySierra,Ber / 中国电力出版社 / 2006-9 / 79.00元
有些人只是想通过认证来取悦挑剔的老板,但相信你不是这种人。确实,你也想通过Su n认证业务组件开发人员(SCBCD)考试,但不仅如此,你还需要真正把EJB用到实处。你要构建应用,要对付最后期限,如果通过考试之后第二天早上就把你学过的EJB知识忘得一干二净,你肯定会受不了。 我们会看着你稳稳当当地通过考试,而且会帮你在实际中使用EJB。你会深入地了解EJB体系结构、会话、实体和消息驱动......一起来看看 《Head First EJB(中文版)》 这本书的介绍吧!
