2012-10-18 82 views
11

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

+0

“......并已经有文件” - 你是否说你会选择使用哪个库,因为你不想花时间下载其他jar文件? – david

+0

是的,我只是想使用这些jar文件 –

回答

15

不要。 Spring是一个重量级的服务器端框架,未针对Android进行优化。拥有一些Android库,但是这些库适用于特定的东西,如REST。如果您需要DI,请使用Android框架,如RoboGuice

2

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

0

Spring有库为Android,但它有效地做一些OAuth的REST通信的详细信息请点击这里spring-android使用RoboGuice为DI春天倡导的开发商可以从here读到它,铁杆依赖注入其RoboGuice这是迄今为止最好的。

8

如果您需要DI 春天,请给RoboSpring一试。我已经将Spring Framework移植到Android并显着改善了性能!从描述:

RoboSpring是Android平台的Spring框架(真实)端口。此外,它还为RoboGuice引入的功能提供初步支持,例如将视图参考注入活动等。 RoboSpring基于Spring的核心背景AOP组件的版本3.1.0发布。它提供了以下功能:

  • 用Spring配置文件 (XML)配置的应用程序组件
  • 自动装配你从Spring应用程序上下文豆Android组件。
  • 将Android应用程序上下文注入到Spring Bean中。
  • 将活动注入视图。
  • ...更多

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

RoboSpring - Inversion of Control for Android

相关问题