Spring IoC的轻量级替代品 - 可能用于定位Android设备

时间:2012-03-06 14:58:26

标签: java android spring inversion-of-control

我目前正在寻找Spring IoC容器的替代品。我喜欢Spring,但即使我只使用核心功能,它也非常重(罐子大小)。这对于WAR应用程序来说很痛苦,对Android设备来说绝对是不可接受的。

所以这就是我需要的:

  1. 最基本的用途:仅限IoC,所以这个xml-or-so配置文件中我声明了注入的位置。这将在Android设备中使用。
  2. 更高级的用途。交易管理包括在内。包括JDBC帮助程序。用于web /独立应用程序,但不能用于android。
  3. 我发现了tapioca,但正如我所看到的,这是一个新项目,并没有被广泛使用,所以我担心它会出错,不是很有用,很快就会被抛弃。

    那么,你有没有(最好的)用更轻的IoC容器替换Spring的经验并且可以推荐一些东西吗?

2 个答案:

答案 0 :(得分:6)

你看过Google Guice了吗?有一个名为RoboGuice的Android版本,但我还没试过。

答案 1 :(得分:1)

我在所有项目中使用RoboGuice 2.0。它使用起来非常简单,非常强大。 2.0支持片段。你可以使用许多Guice工具,比如AssistedInject允许在构造函数中注入需要参数的类,而Multibinder允许你将多个实现绑定到一个接口。 不幸的是,RoboGuice不支持aop。