ActFrameworkJava MVC全棧框架
ActFramework是一種簡潔易用,具有強大表達力的Java MVC全??蚣埽?/p>
- 非Servlet架構,數(shù)秒之內啟動項目??截愇募床渴?/li>
- 提供不一樣的開發(fā)體驗, 即改即刷,開發(fā)過程無需重啟
- 強勁的運行時性能
- 強大快捷的依賴注入,完全符合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(認證/授權/記賬)機制
- 使用但不過分依賴注解
- 不同運行環(huán)境下的配置支持
- 方便而強大的數(shù)據庫訪問
- 簡單而強大的視圖架構以及多模板引擎支持
- 內置多種工具以簡便應用開發(fā):
一個返回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);
}
}
}
聯(lián)系方式:
QQ 群: 283919975
評論
圖片
表情
