如何配置spring应用程序的多个实现

时间:2012-02-14 10:11:11

标签: java spring

我正在研究遗留应用程序并将其转换为spring。它目前使用静态标志来根据部署的国家/地区不同地执行某些代码。例如:

public void myMethod() {
    //a load of code here

    if(Flags.US_BUILD == true) {
        //US Build exclusive code here
    }

    //do some more code
}

直观地,我的方法是将美国代码分离到一个接口,根据构建是否为美国,适当的实现连接到该接口。我想知道这是否可以在我的spring beans定义文件中配置(即检查一个标志来控制事物的连接方式),或者我是否瞄准正确的方法?

2 个答案:

答案 0 :(得分:3)

查看Spring 3.1配置文件。

答案 1 :(得分:1)

如果你不使用spring 3.1并且不能使用配置文件(如Ralph建议的那样),你可以看看https://stackoverflow.com/a/3036044/221951