blade - 简洁优雅的javaweb开发框架

简介:

Blade是什么?

blade 是一个轻量级的MVC框架. 它拥有简洁的代码,优雅的设计。 如果你喜欢,欢迎 Star and Fork, 谢谢!

特性

  • 轻量级。代码简洁,结构清晰,更容易开发

  • 模块化(你可以选择使用哪些组件)

  • 插件扩展机制

  • Restful风格的路由接口

  • 多种配置文件支持(当前支持properties、json和硬编码)

  • 内置Jetty服务,模板引擎支持

  • 支持JDK1.6或者更高版本

概述

  • 简洁的:框架设计简单,容易理解,不依赖于更多第三方库。Blade框架目标让用户在一天内理解并使用。

  • 优雅的:blade 支持 REST 风格路由接口, 提供 DSL 语法编写,无侵入式的拦截器。

快速入门

开始之前,首先 引入Blade的库文件 ,然后创建一个类继承自 Bootstrap ,编写 Main 函数:

public class App extends Bootstrap {    
    @Override    public void init() {}    
    public static void main(String[] args) throws Exception {
        Blade blade = Blade.me();
        blade.get("/").run(request, response) -> {
            response.html("<h1>Hello blade!</h1>");            return null;
        });
        blade.app(App.class).listen(9001).start();
    }
}

用浏览器打开 http://localhost:9001 这样就可以看到第一个Blade应用了!

OK,这一切看起来多么的简单,查阅使用指南更多现成的例子供你参考:

计划


  1. 完善文档


  1. 添加配置方式路由


  1. 开发个性化社交应用


  1. 维护和优化代码

更新日志

更新日志

开源协议

Blade框架基于 Apache2 License

联系我

目录
相关文章
|
1天前
|
算法 Java 大数据
Java不同版本的多线程开发:进化之路
Java不同版本的多线程开发:进化之路
17 1
|
2天前
|
存储 算法 Java
JAVA后端开发面试题库
JAVA后端开发面试题库
6 1
|
2天前
|
缓存 编解码 Java
Java开发中如何更高效?
Java开发中如何更高效?
15 5
|
2天前
|
Java 知识图谱
Java开发技术知识图谱
Java开发技术知识图谱
5 0
|
2天前
|
Java API 项目管理
Java一分钟之-Gradle插件开发:自定义构建逻辑
【6月更文挑战第5天】Gradle插件开发详解:从入门到发布。文章介绍如何创建自定义插件,强调依赖管理、任务命名和配置阶段的理解。示例代码展示插件实现及避免常见问题的方法。最后,讨论插件的发布与共享,助你提升构建效率并贡献于开发者社区。动手实践,打造强大Gradle插件!
19 3
|
3天前
|
负载均衡 Java 应用服务中间件
Java开发常见关键词集绵
Java开发常见关键词集绵
|
3天前
|
Java 测试技术 数据处理
Java一分钟之-TestNG:高级测试框架
【6月更文挑战第4天】TestNG是Java的高级测试框架,扩展了JUnit,支持数据驱动、参数化、测试分组、依赖和并行测试,提高自动化测试效率。本文介绍了TestNG的核心特性,如`@DataProvider`和`@Parameters`注解,以及常见问题和解决策略,如正确使用测试生命周期方法和处理数据驱动测试中的数据。通过示例展示了如何进行数据驱动测试,帮助读者更好地理解和应用TestNG。
22 0
Java一分钟之-TestNG:高级测试框架
|
4天前
|
Java 测试技术
Java一分钟之-JUnit测试框架:断言与测试套件
【6月更文挑战第3天】本文介绍了JUnit在Java单元测试中的应用,包括断言基础如`assertEquals`、`assertTrue`等,用于验证代码预期结果;利用`@Suite`创建测试套件以组合多个测试;并讨论了常见问题及解决方法,如忽略测试、错误断言、异常处理和保持测试简洁。理解并熟练运用这些概念能提升测试代码的质量和效率。
26 2
|
2天前
|
算法 安全 Java
Java性能优化(四)-多线程调优-Synchronized优化
JVM在JDK1.6中引入了分级锁机制来优化Synchronized,当一个线程获取锁时,首先对象锁将成为一个偏向锁,这样做是为了优化同一线程重复获取导致的用户态与内核态的切换问题;其次如果有多个线程竞争锁资源,锁将会升级为轻量级锁,它适用于在短时间内持有锁,且分锁有交替切换的场景;轻量级锁还使用了自旋锁来避免线程用户态与内核态的频繁切换,大大地提高了系统性能;但如果锁竞争太激烈了,那么同步锁将会升级为重量级锁。减少锁竞争,是优化Synchronized同步锁的关键。
20 2
|
6天前
|
Java 开发者 UED
掌握Java多线程编程:从基础到高级
【5月更文挑战第31天】本文深入探讨了Java多线程编程的核心概念,包括线程的创建、生命周期、同步机制以及高级并发工具。通过实际示例和代码片段,读者将学会如何有效地管理和协调线程,以编写高效且稳定的并发应用程序。