DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Newsletter
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Related

  • Graceful Shutdown: Spring Framework vs Golang Web Services
  • Build a REST API With Just 2 Classes in Java and Quarkus
  • Dropwizard vs. Micronaut: Unpacking the Best Framework for Microservices
  • How Stalactite ORM Implements Its Fluent DSL

Trending

  • Applying Microservices Lessons to Multi-Agent AI Systems
  • Genkit Flows as senro Steps: Extremely Powerful AI Pipelines in Go
  • Why Kotlin or Java Is the Wrong Question For Enterprises
  • When RabbitMQ Accepts a Message but Does Not Route It to a Queue

Draft This article hasn't been published, so readers can't see it.

In moderation This article is waiting for review, so readers can't see it yet.

Deleted This article has been deleted, so readers can't see it.

  1. DZone
  2. Coding
  3. Frameworks
  4. Blade: A Simple, Elegant Java Web Framework

Blade: A Simple, Elegant Java Web Framework

Blade is a lightweight Java MVC framework based on the principles of simplicity and elegance.

By 
wang jue
·
Oct. 24, 15 · News
Post on X (opens in a new tab) Share on LinkedIn (opens in a new tab)
16.2K Views

Join the DZone community Save articles, join the discussion, and download Refcards and Trend Reports with a free account.

Join for free Already a member? Log in

Image title

What 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:

  • HELLO
  • API DOCS
  • USE GUIDE
  • EXAMPLES

Plan

  1. Improve the document
  2. Add the routing configuration way
  3. To develop personalized social applications
  4. Maintain and optimize the code

Update

update log

Licenses

Blade Framework based on the Apache2 License

Contact

  • Blog:https://biezhi.me
  • Mail: [email protected]
BLADE (software) Framework Java (programming language)

Opinions expressed by DZone contributors are their own.

Related

  • Graceful Shutdown: Spring Framework vs Golang Web Services
  • Build a REST API With Just 2 Classes in Java and Quarkus
  • Dropwizard vs. Micronaut: Unpacking the Best Framework for Microservices
  • How Stalactite ORM Implements Its Fluent DSL

Partner Resources

×

Comments

Loading comments

The comments didn't load

Please try again in a moment.

Likes

Loading

The next likes didn't load. Please try again.

The likes didn't load

Please try again in a moment.

See who liked this

Log in or join DZone for free to see who liked this article.

Log in Join for free
  • RSS
  • X
  • Facebook

ABOUT US

  • About DZone
  • Support and feedback
  • Community research

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 215
  • Nashville, TN 37211
  • [email protected]

Let's be friends:

  • RSS
  • X
  • Facebook