espresso-core
永远不会让我们感到厌烦的事情之一就是涵盖新的有趣的Java工具! 今天,我们有了一个称为Espresso的 Java核心Web抽象,它渴望成为现代Java Web应用程序的灵魂!
随着Java不断以新的发布节奏经历着更激烈的创新周期,因此看到Java生态系统的发展以及语言本身最近发展得更快的现象并不少见。
但是,Java生态系统的一部分仍然可以说是未开发的,那就是Web Java。 正如Espresso的创建者Ning Sun所说,Servlet API已经过时,沉重和冗长,即使Spring Boot改进了Java开发,像Python的WSGI这样的更简单的抽象仍然是首选。
还请参见:
这就是创造意式浓缩咖啡的主要动机 !
Espresso受Clojure的Ring和Rust的Iron的启发很大,并带有三个支持它的微型图书馆,即:
浓缩咖啡生态系统的关键概念包括:
- 应用: Espresso功能实现。
- 服务器:运行浓缩咖啡功能的容器。
- 适配器:用于运行Java espresso功能的现有Java Web服务器的适配器层。
- 插件或中间件:浓缩咖啡功能包装,为核心浓缩咖啡功能提供其他功能或数据。
这就是带有espresso的“ hello world” Web应用程序的样子:
import io.github.espresso4j.espresso.*;
import io.github.espresso4j.jettino.Jettino;
public class App {
public static void main(String[] args) throws Exception {
new Jettino().start((req) -> Response.of(200).body("It works."));
}
}
入门
您可以在此处找到一个简单的演示,可以使用gradle run
。
您还可以找到在Maven Central上发布的库。
翻译自: https://jaxenter.com/espresso-core-web-abstraction-java-152098.html
espresso-core