【发布时间】:2015-05-03 05:21:56
【问题描述】:
让我用代码演示一下:
public interface A {
....
}
@Profile({"V1"})
@Component
public class B implements A {
....
}
@Profile({"V2"})
@Component
public class C implements A {
....
}
我怎样才能动态地(在每个到达的请求上)让 spring 根据它们的配置文件自动装配上述类之一?连线的时候也可以做这样的事情吗?
背景:我正在寻求一种实现服务器端版本控制机制的良好实践。如果请求属于版本“V1”,我想用“V1”配置文件自动装配一个类,反之亦然。 (目前我正在自动装配一个列表并对其进行迭代以找到合适的版本)。
【问题讨论】:
-
不,这是不可能的。 spring bean 是在服务器启动时创建的。您将需要重新考虑您的实施。
标签: java spring autowired spring-profiles