12

我正在编写一个android应用程序,它需要在应用程序需要的数据访问API中进行依赖注入(我正在实现这个API)。我不想手动编写依赖注入。因此,我正在考虑使用 Spring。我意识到有两个版本的spring。普通版和安卓版。可以在 android 应用程序中使用常规版本吗,因为我只想要依赖注入功能并且已经有了文件。

4

4 回答 4

16

不。Spring 是一个重量级的服务器端框架,并未针对 Android 进行优化。有一些 Android 库,但那些是针对特定事物的,例如 REST。如果您需要 DI,请使用 Android 框架,例如RoboGuice

于 2012-10-18T02:45:49.910 回答
8

如果您需要 DISpring,请尝试使用 RoboSpring。我已将 Spring 框架移植到 Android 并显着调整了性能!从描述:

RoboSpring 是 Spring 框架到 Android 平台的(真正的)端口。此外,它还为 RoboGuice 引入的功能提供初步支持,例如将视图引用注入活动等。RoboSpring 基于 Spring 的corebeanscontextaop组件的 3.1.0 RELEASE 版本。它提供以下功能:

  • 使用 Spring 配置文件 (XML) 配置应用程序组件
  • 使用 Spring 应用程序上下文中的 bean 自动装配您的 Android 组件。
  • 将 Android 应用程序上下文注入到您的 Spring Beans 中。
  • 将视图注入活动。
  • … 和更多

请看这里:https ://github.com/dthommes/RoboSpring

RoboSpring - Android 的控制反转

于 2014-01-19T15:39:42.060 回答
2

如果您只需要依赖注入。你可以选择一些轻量级的框架,比如 google guice。

于 2012-10-18T04:14:43.920 回答
1

Spring 有用于 android 的库,但它可以有效地与一些 OAuth 进行 REST 通信,详细信息可在此处获得spring-android和 spring 倡导者使用 RoboGuice for DI 的开发人员,您可以从这里阅读有关它的信息,对于硬核依赖注入,它的RoboGuice是迄今为止最好的。

于 2012-10-18T04:29:12.800 回答