让我用代码演示一下:
public interface A {
....
}
@Profile({"V1"})
@Component
public class B implements A {
....
}
@Profile({"V2"})
@Component
public class C implements A {
....
}
我如何动态地(在每个到达的请求上)使 spring 根据它们的配置文件自动装配上述类之一?甚至可以在接线时做这样的事情吗?
背景:我正在寻求一种实现服务器端版本控制机制的好做法。如果请求属于版本“V1”,我想用“V1”配置文件自动装配一个类,反之亦然。(目前我正在自动装配一个列表并迭代它们以找到合适的版本)。