可以在Android应用程序中使用Spring Framework吗?

Mar*_*nis 11 java spring android dependency-injection

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

Nik*_*kov 16

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


Dr.*_*mes 9

如果你需要DI Spring,请试试RoboSpring.我已将Spring Framework移植到Android并大大调整了性能!从描述:

RoboSpring是Android平台的Spring框架的(实际)端口.此外,它还为RoboGuice引入的功能提供了初步支持,例如将View引用注入活动等.RoboSpring基于Spring的核心,bean,上下文aop组件的3.1.0版RELEASE .它提供以下功能:

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

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

RoboSpring  -  Android的控制反转

  • 这个项目已经有大约 6 年没有维护了,所以继续滚动吧。这个答案确实应该删除。 (3认同)