Blade
English
blade 是一个简洁强大的web框架,它内置了IOC管理,拦截器配置,REST API开发等众多主流web特性,集成了模板引擎,缓存插件,数据库操作,邮件发送等常用功能,简洁的源码值得你阅读和学习。如果你喜欢,欢迎Star and Fork!
Blade特性快速入门
第一步、用maven构建一个webapp,加入blade的依赖,推荐获取
>blade>
第二步、在web.xml中配置Blade核心过滤器并设置你的初始化类,你也可以不配置(使用jetty启动)
>>>>BladeFilter></web-app>
第三步、编写App.java和路由文件,下面是一个示例
{Logger logger = Logger.getLogger(App.class);() {// 设置路由、拦截器包所在包Blade.defaultRoute(“blade.sample”);}}{@Route(“/hello”)public String hello() {System.out.println(“hello”);return “hello.jsp”;}@Route(value = “/post”, method = HttpMethod.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,这一切看起来多么的简单,查阅使用指南更多现成的例子供你参考:
Blade使用指南 (完善中…)
一些例子:https://github.com/bladejava
更新日志v1.1.21. 优化sql2o支持2. 去除blade-kit无用类3. 添加邮件支持4. 添加程序计时支持5. 添加http网络请求支持v1.1.01. 去除对外公开的多余方法展示2. 添加`Blade.run()`方式运行jetty3. 添加`Blade.register()`方法注册bean对象4. 优化IOC对象管理5. 优化底层IO6. 简化插件扩展7. 拦截器路由匹配分离8. 修复jetty在多maven环境下运行bug 9. 添加初始化监听context10. 优化文件上传11. 优化路由匹配12. 添加方法执行监测13. 添加缓存支持v1.0.0第一个稳定版本发布开源协议
Blade框架基于 Apache2 License
联系我
Mail: biezhi.me#gmail.com
Java交流群: 1013565
,没有人会帮你一辈子,所以你要奋斗一生。