Blade
blade 是一个简洁强大的web框架,它内置了IOC管理,拦截器配置,REST API开发等众多主流web特性,集成了模板引擎,缓存插件,数据库操作,邮件发送等常用功能,简洁的源码值得你阅读和学习。如果你喜欢,欢迎Star and Fork !
Blade特性
简洁的MVC & 拦截器
REST风格API
注解方式开发
微内核IOC容器
实用工具类
模板引擎支持
支持JDK1.6+
内置Jetty启动
插件扩展机制
...
快速入门
第一步、用maven构建一个webapp,加入blade的依赖,推荐获取最新版本
xml
com.bladejava
blade
x.x.x
第二步、在web.xml中配置Blade核心过滤器并设置你的初始化类,你也可以不配置(使用jetty启动)
xml
Archetype Created Web Application
BladeFilter
blade.BladeFilter
applicationClass
blade.sample.App
BladeFilter
/*
第三步、编写App.java和路由文件,下面是一个示例
javapublic class App extends BladeApplication{
Logger logger = Logger.getLogger(App.class);
@Override
public void init() {
// 设置路由、拦截器包所在包
Blade.defaultRoute("blade.sample");
}
}
java@Path
public class Hello {
@Route("/hello")
public String hello() {
System.out.println("hello");
return "hello.jsp";
}
@Route(value = "/post", method = HttpMethod.POST)
public void post(Request request) {
String name = request.query("name");
System.out.println("name = " + name);
}
@Route("/users/:name")
public ModelAndView users(Request request, Response response) {
System.out.println("users");
String name = request.pathParam(":name");
ModelAndView modelAndView = new ModelAndView("users");
modelAndView.add("name", name);
return modelAndView;
}
@Route("/index")
public String index(Request request) {
request.attribute("name", "jack");
return "index.jsp";
}
}
OK,这一切看起来多么的简单,查阅使用指南更多现成的例子供你参考:
更新日志
v1.1.3
修复sql2o更新Bug
去除blade-kit无用类
添加邮件支持
添加程序计时支持
添加http网络请求支持
优化内置日志输出
添加定时任务支持
v1.1.0
去除对外公开的多余方法展示
添加Blade.run()方式运行jetty
添加Blade.register()方法注册bean对象
优化IOC对象管理
优化底层IO
简化插件扩展
拦截器路由匹配分离
修复jetty在多maven环境下运行bug
添加初始化监听context
优化文件上传
优化路由匹配
添加方法执行监测
添加缓存支持
v1.0.0
第一个稳定版本发布
开源协议
联系我
Mail: biezhi.me#gmail.com
Java交流群: 1013565