android - 将 Spring 依赖注入(inject)代码移至 Android

标签 android spring dependencies code-injection

阿罗哈 -

我正在将代码从现有 Web 应用程序迁移到 Android 应用程序。现有的 Web 应用程序广泛使用 Spring 进行依赖注入(inject)。

如果可以的话,我想重用 Spring 依赖注入(inject),但我没有找到像在 web 应用程序中那样初始化它的方法:

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:applicationContext.xml</param-value>
</context-param>

除了使用 Guice 之外,Google 在这个主题上没有提供太多帮助。我不想这样做,因为 Web 应用程序仍在开发中,因此如果我要使用 Guice 来获取依赖项,我将不断需要在 Spring 依赖项和 Guice 之间进行同步。

有没有办法以即插即用的方式在 Android 上使用 Spring for DI,或者我是否必须考虑以另一种方式重写所有这些东西?

谢谢!

最佳答案

不要尝试在您的 Android 应用程序中使用 spring 依赖注入(inject)。 Android 和 spring 不会以任何方式、形状或形式混合在一起。相反,使用工厂设计模式来生成对象。

关于android - 将 Spring 依赖注入(inject)代码移至 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5251469/

相关文章:

java - 无法启动除启动器 Activity 之外的任何 Activity

Android Studio - Robolectric : android. content.res.Resources$NotFoundException : no such label com. my.app:string/app_name

java - Spring Boot - 加载多个 YAML 文件

xml - Spring Controller 无法返回 JSON

java - Android Studio - 使用 JAR 依赖项(libGDX 项目)时出现 NoClassDefFoundError

java - Android 9.0 Pie 的 Picasso 图像加载问题

Android:如何避免在重新安装过程中丢失数据?

java - @Transactional 方法测试失败 :Concurrent update in table "WORK": another transaction has updated or deleted the same row

SQL Server 2008 R2 DMV - sys.dm_sql_referencing_entities - 查询用法

java - Mac 上缺少 spring-boot-starter-web hibernate-validator 依赖项