小脚印依赖注入java

时间:2009-10-07 17:50:13

标签: java dependency-injection frameworks inversion-of-control

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

沿着以下几行:接收java.util.List Class个es,实例化它们,然后将所有对象自动连接到另一个。

6 个答案:

答案 0 :(得分:9)

我建议使用Spring,因为在仅使用核心软件包时,这可以提供较小的占用空间。

如果您认为Spring太过分了,那么可能PicoContainerguice

答案 1 :(得分:8)

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

答案 2 :(得分:3)

Silk DI是关于120K单个jar文件,没有进一步的运行时依赖性。它具有流畅的活页夹界面,如guice,但更灵活,可以删除你不喜欢的功能。例如。可以在一行中添加CollectionList注入。

答案 3 :(得分:2)

我一直在尝试MentaContainer不到一个星期,我对其简洁直接的API感到满意。它没有使用XML或Annotations进行设置,而是使用了一个流畅的API,几乎就像DSL一样让我觉得像天堂一样,因为我用它来构建一个支持IoC的小型Web容器。它为组件提供了一个THREAD范围,非常适合Web容器的REQUEST范围。它非常轻巧,可能就是您所需要的。

答案 4 :(得分:0)

绝对看看Guice。已经使用了一年,绝对喜欢它。

答案 5 :(得分:0)

看看dagger2,在谷歌(方形匕首1分叉)上开发,只有17kb的罐子。

  • 比guice少得多的样板
  • 编译注射的时间验证(带有明确的错误信息。这是春天的事情,guice绝对没有)
  • 在编译时生成Facotries,代码。 非常强大

dagger2 documentation dagger2 github dagger2 examples