1 Star 0 Fork 175

boobor / blade

forked from hellokaton / blade 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

简洁强大的JavaWeb框架

@biezhi on weibo Hex.pm Build Status release

English

Blade是什么?

blade 是一个简洁强大的web框架,简洁的源码值得你阅读和学习。如果你喜欢,欢迎Star and Fork

  • 简洁的MVC
    使用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,这一切看起来多么的简单,查阅使用指南更多现成的例子供你参考:

计划

1. 完善文档
2. 添加可配置日志
3. 完成java中国论坛
4. 维护和优化代码

更新日志

更新日志

开源协议

Blade框架基于 Apache2 License

联系我

Blog:https://biezhi.me

Mail: biezhi.me#gmail.com

Java交流群: 1013565

空文件

简介

blade 是一个简洁强大的web框架,它内置了IOC管理,拦截器配置,REST API开发等众多主流web特性,集成了模板引擎,缓存插件,数据库操作,邮件发送,HTTP请求等常用功能 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/boobor/blade.git
git@gitee.com:boobor/blade.git
boobor
blade
blade
master

搜索帮助