我正在寻找一个非常轻量级的java依赖注入框架。 具有尽可能最小的依赖性和最少的功能。
只需遵循以下几行:接收
java.util.List
的 Class
,实例化它们,然后将所有对象自动连接到另一个。
我推荐Spring,因为当仅使用核心包时,它可以提供较小的占用空间。
如果您认为 Spring 杀伤力太大,那么也许是 PicoContainer 或 guice?
也许你应该看看 Google Guice:http://code.google.com/p/google-guice/
Silk DI 是关于
120K
单个 jar 文件,没有进一步的运行时依赖项。它有一个像 guice 一样流畅的活页夹界面,但更灵活,并且允许删除您不喜欢的功能。例如。 Collection
或 List
注射剂可添加到单内衬中。
我尝试 MentaContainer 还不到一周,我对其干净、简单的 API 感到满意。它没有使用 XML 或注释进行设置,而是使用流畅的 API,几乎像 DSL,这对我来说就像天堂一样,因为我使用它来构建一个支持 IoC 的小型 Web 容器。它为组件提供了一个 THREAD 范围,非常适合 Web 容器的 REQUEST 范围。它非常轻巧,因此可能正是您所需要的。
看看 dagger2,由 google 开发(由 square 的 dagger1 分叉),只有 17kb jar。
一定要看看 Guice。使用它已经一年了,非常喜欢它。