2

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

大致如下:接收的Class es,将它们实例化并自动将所有对象自动连接到另一个对象。

回答

9

我会建议Spring,因为这可以仅使用核心包时提供一个占地面积小。

如果你认为春天是过度杀伤,那么也许PicoContainerguice

+0

我推荐Spring只使用BeanFactory实现 - 大部分Spring的“重量级”特性来自于使用ApplicationContext,而不需要人们理解ApplicationContext在BeanFactory上添加的开销(虽然很酷的功能来自开销)。 – MetroidFan2002 2009-10-07 19:11:46

+0

PicoContainer完全符合要求 – flybywire 2009-10-08 11:38:00

0

绝对看着Guice。一直使用它一年,绝对喜欢它。

2

我一直在尝试MentaContainer现在不到一个星期,我很满意它的干净和直截了当的API。与使用XML或Annotations进行设置相比,它使用流畅的API,就像DSL一样,因为我使用它来构建带有IoC支持的小型Web容器,因此我觉得它像天堂般的天堂。它为适合Web容器的REQUEST范围的组件提供THREAD范围。它非常轻便,所以它可能是你需要的。

3

Silk DI约为120K单个jar文件,没有进一步的运行时相关性。它有一个像guice一样流畅的binder界面,但更灵活,并允许删除你不喜欢的功能。例如。 CollectionList注射剂可以加入一个衬管

0

看看dagger2,开发在google(fork的square's dagger1),只有17kb jar。

  • 样板远低于吉斯
  • 注射的编译时间验证(明确的错误消息。这是什么春天,吉斯不definitly不)
  • 产生Facotries,编译后的代码。 非常强大

dagger2 documentation dagger2 github dagger2 examples