我正在研究遗留应用程序并将其转换为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定义文件中配置(即检查一个标志来控制事物的连接方式),或者我是否瞄准正确的方法?
答案 0 :(得分:3)
查看Spring 3.1配置文件。
答案 1 :(得分:1)
如果你不使用spring 3.1并且不能使用配置文件(如Ralph建议的那样),你可以看看https://stackoverflow.com/a/3036044/221951