Blade: A Simple, Elegant Java Web Framework
Blade is a lightweight Java MVC framework based on the principles of simplicity and elegance.
Join the DZone community and get the full member experience.
Join For FreeWhat Is Blade?
Blade is a lightweight MVC framework. It is based on the principles of simplicity and elegance. If you like it, you can Star and Fork, thanks!
Features
- Lightweight. The code is simple and structure is clear
- Modular (you can choose which components to use)
- Support plug-in extension mechanism
- Restful style routing interface
- Multiple configuration files support (currently properties, json and coding)
- Eembed jetty server and template engine support
- Support jdk1.6 or higher version
Overview
- Simplicity. The design is simple, easy to understand, and doesn't introduce many layers between you and the standard library. It is a goal of the project that users should be able to understand the whole framework in a single day.
- Elegance. Support the REST style routing interface, provide DSL grammar to write, no invasive interceptors.
Getting Started
To get started, first include the Blade library and then create a class with a main method like this:
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();
}
}
Run it and point your browser to http://localhost:9001. There you go, you've just created your first Blade app!
OK, all this may seem simple, refer to the guidelines to use more ready-made examples for your reference:
Plan
- Improve the document
- Add the routing configuration way
- To develop personalized social applications
- Maintain and optimize the code
Update
Licenses
Blade Framework based on the Apache2 License
Contact
- Blog:https://biezhi.me
- Mail: biezhi.me@gmail.com
Opinions expressed by DZone contributors are their own.
Comments