【发布时间】:2022-05-07 23:13:09
【问题描述】:
在 .NET 中,我精通 NancyFX 和 Web API 等微型 Web 框架对 IoC 容器的支持。
在 Ruby 中的类似框架中,例如 Sinatra(NancyFX 基于 Sinatra),您似乎具有依赖注入的能力。
据我所知,由于 Java spark 应用程序作为主要方法运行,因此您似乎无法传入依赖项或 IoC 容器。
public class HelloWorld {
public static void main(String[] args) {
get("/hello", (req, res) -> "Hello World");
}
}
如果不支持,我很难理解这样的框架如何有用。
如果这个框架不支持,是否还有另一个轻量级框架(我记得 Spring 不是轻量级的,但可能情况已经改变)支持这个?
【问题讨论】:
-
Spring 可以通过配置 XML bean 而不使用核心之外的库来用作轻量级 DI。虽然我没有亲自使用过它,但如果它看起来像你的小巷子,那么有 @Inject 注释。
-
你可以试试 Pippo 网络框架。它支持 spring、guice 和焊接 cdi
标签: java dependency-injection spark-java