小足迹依赖注入java

问题描述 投票:0回答:7

我正在寻找一个非常轻量级的java依赖注入框架。 具有尽可能最小的依赖性和最少的功能。

只需遵循以下几行:接收

java.util.List
Class
,实例化它们,然后将所有对象自动连接到另一个。

java dependency-injection frameworks inversion-of-control
7个回答
10
投票

我推荐Spring,因为当仅使用核心包时,它可以提供较小的占用空间。

如果您认为 Spring 杀伤力太大,那么也许是 PicoContainerguice


9
投票

也许你应该看看 Google Guice:http://code.google.com/p/google-guice/


3
投票

Silk DI 是关于

120K
单个 jar 文件,没有进一步的运行时依赖项。它有一个像 guice 一样流畅的活页夹界面,但更灵活,并且允许删除您不喜欢的功能。例如。
Collection
List
注射剂可添加到单内衬中。


2
投票

我尝试 MentaContainer 还不到一周,我对其干净、简单的 API 感到满意。它没有使用 XML 或注释进行设置,而是使用流畅的 API,几乎像 DSL,这对我来说就像天堂一样,因为我使用它来构建一个支持 IoC 的小型 Web 容器。它为组件提供了一个 THREAD 范围,非常适合 Web 容器的 REQUEST 范围。它非常轻巧,因此可能正是您所需要的。


2
投票

看看 dagger2,由 google 开发(由 square 的 dagger1 分叉),只有 17kb jar。

  • 比 guice 少得多的样板
  • 注入的编译时验证(带有明确的错误消息。这是 spring 的东西,guice 绝对不会)
  • 编译生成Facotry、代码。 非常强大

dagger2 文档 dagger2 github dagger2 示例


0
投票

一定要看看 Guice。使用它已经一年了,非常喜欢它。


0
投票

看看 ActiveJ Inject

它是一个轻量级的依赖注入库。它针对性能进行了优化,并且没有第三方依赖项。

它比 Spring DI 或 Guice 快得多,而且更轻。检查基准测试这里

© www.soinside.com 2019 - 2024. All rights reserved.