简洁优雅的JavaWeb框架Blade
jopen 9年前
简洁强大的JavaWeb框架
Blade是什么?
引用
blade 是一个简洁强大的web框架,简洁的源码值得你阅读和学习。如果你喜欢,欢迎Star and Fork !
- [list]
[/list]
使用java语言完成mvc更加简洁
- RESTful
提供Restful风格的路由接口
- 多种路由配置方式
更多方式进行路由的配置,函数式路由,注解路由,反射方式路由
- 编码/JSON/配置文件
blade提供多种配置方式,包括JSON、Properties文件,硬编码
- 插件扩展机制
blade支持你使用第三方的组件进行扩展,更方便的积木式开发
- 模板引擎支持
支持主流模板引擎接入,目前已经有beetl、jetbrick、velocity引擎
- 支持JDK1.6+
支持jdk1.6或者更高版本
不到100K的源码
目前blade框架的源代码不到100kb,学习简单,上手快速,代码简洁
示例
public class App extends Bootstrap{ Logger logger = Logger.getLogger(App.class); @Override public void init() { // 注册函数式路由 Blade.register("/hello", SayHi.class, "hello"); // 匿名路由 Blade.get("/get", new Router() { @Override public String handler(Request request, Response response) { System.out.println("进入get!!"); System.out.println(request.query("name")); return "get"; } }); // 多个路由,java8语法 Blade.get("/", "/index").run(request, response) -> { System.out.println("come index!!"); return "index"; }); } }
OK,这一切看起来多么的简单,查阅使用指南更多现成的例子供你参考:
- hello
- api docs
- 使用指南
- 更多例子
计划
1. 完善文档
2. 添加可配置日志
3. 完成java中国论坛
4. 维护和优化代码
更新日志
更新日志
开源协议
Blade框架基于 Apache2 License
联系我
Blog:https://biezhi.me