比SpringBoot更簡單的Web框架:Espresso
這是一個新的有趣的Java工具,今天,我們有一個Java核心Web抽象,名為ofollow,noindex" target="_blank">Espresso ,它渴望成為現代Java Web應用程式的靈魂!
Espresso的建立者Ning Sun 認為,Servlet API過時,繁重,冗長,儘管Spring Boot改進了Java開發,但像Python的WSGI這樣的簡單抽象仍然是首選。
這就是Espresso創作背後的主要動力!
Espresso的靈感來自Clojure的Ring 和Rust's Iron ,並附有三個支援它的微庫,即:
濃縮咖啡espresso生態系統的關鍵概念包括:
- App: Espresso功能實現。
- 伺服器:執行espresso功能的容器。
- 介面卡:現有Java Web伺服器的介面卡層,用於執行espresso功能。
- 外掛或中介軟體: espresso函式包裝器,為核心espresso功能提供附加功能或資料。
這就是帶有濃縮咖啡espresso的“hello world”Web應用程式的樣子:
<b>import</b> io.github.espresso4j.espresso.*; <b>import</b> io.github.espresso4j.jettino.Jettino; <b>public</b> <b>class</b> App { <b>public</b> <b>static</b> <b>void</b> main(String[] args) throws Exception { <b>new</b> Jettino().start((req) -> Response.of(200).body(<font>"It works."</font><font>)); } } </font>
可以在這裡 找到一個可以執行 的簡單演示gradle run。
還可以找到Maven central 上釋出的庫。