java - 如何在 spring 中注入(inject)对象的默认版本

标签 java spring spring-mvc

我有很多群组,有人可以成为其中的成员。我想在 Spring 分配一个默认组,我可以 Autowiring 并在某人不是任何其他组的成员的情况下使用它。

默认组是一个 Group 对象,具有相同的方法和 api 等,只是具有默认值的组。它必须在配置时构建。我想让它可注入(inject),因为需要默认组的逻辑位于通用项目中,而默认组将构建在使用第一个 jar 的项目中,即需要默认组的逻辑不知道用于生成它的方法。

如何在 spring 的配置阶段构建一些东西并注入(inject)它?

最佳答案

我不确定我是否完全理解你所说的。但是,如果您想要在不同情况下注入(inject)某些 Group 接口(interface)的多个实现,我建议使用 @Profile

您只需要弄清楚如何为您的用例激活正确的配置文件。

关于java - 如何在 spring 中注入(inject)对象的默认版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32637948/

相关文章:

java - 选择 Spinner Item 来更改 TextView 中的文本?

java - Spring boot RESTful - 三层架构

java - 使用 Ant 构建在 xml 中替换值/版本/日期的占位符

java - 如何使用 spring 从属性文件加载 map

java - Spring @ControllerAdvice Handler 异常没有选择 NoHandlerFoundException

java - SpringMVC配置

java - Eclipse:编译 Java 1.5 插件: "Columns For Eclipse"

java - 没有 jpa 的 Spring 和 Hibernate

spring - 如何避免将特定版本的 Spring Boot 放入库中

java - 使用 Spring MVC 进行 Hibernate 配置以进行测试