基于 Java8 + Netty4 创造的轻量级、高性能、简洁优雅的Web框架 😋
花 1小时 学会它做点有趣的项目,一款除了Spring系框架的不二之选。
🐾 快速开始 |
📘 BladeInAction |
🎬 视频教程 |
🌚 参与贡献 |
💰 捐赠我们 |
🌾 English
Blade是什么?
Blade 是一款追求简约、高效的 Web 框架,让 JavaWeb 开发如虎添翼,在性能与灵活性上同时兼顾。
如果你喜欢尝试有趣的事物,相信你会爱上它。
如果觉得这个项目不错可以 star 支持或者 捐赠 它
功能特性
新一代MVC框架,不依赖更多的库
摆脱SSH的臃肿,模块化设计
源码不到 500kb,学习也简单
Restful风格路由设计
模板引擎支持,视图开发更灵活
高性能,100并发下qps 14w/s
运行 JAR 包即可开启 web 服务
支持 CSRF 和 XSS 防御
支持 BasicAuth 和权限管理
流式API风格
支持插件扩展
支持 webjars 资源
cron 表达式的定时任务
内置多种常用中间件
内置JSON输出
JDK8+
框架概述
» 简洁的:框架设计简单,容易理解,不依赖于更多第三方库。Blade框架目标让用户在一天内理解并使用。
» 优雅的:Blade 支持 REST 风格路由接口, 提供 DSL 语法编写,无侵入式的拦截器。
» 易部署:支持 maven 打成 jar 包直接运行。
快速入门
Maven 配置:
创建一个基础的 Maven 工程
com.bladejava
blade-mvc
2.0.9.BETA3
不需要创建 webapp 项目骨架, Blade 没这么麻烦。
或者 Gradle:
compile 'com.bladejava:blade-mvc:2.0.9.BETA3'
编写 main 函数写一个 Hello World:
public static void main(String[] args) {
Blade.of().get("/", ctx -> ctx.text("Hello Blade")).start();
}
用浏览器打开 http://localhost:9000 这样就可以看到第一个 Blade 应用了!
Contents
注册路由
硬编码方式
public static void main(S