Java 基于参数的弹簧函数解析器?
我在寻找一个基于spring配置的示例,根据参数的值,调用不同的函数 我一直在谷歌上搜索“spring function resolver”或类似的东西,但遗憾的是,我似乎在网上找不到任何东西 所以基本上,所有函数都会以某种方式存储在某个地方,并且根据这个参数的值,调用不同的函数 e、 g“PameterISA”->调用A() “ParametersB”->调用B() 等等 用Spring很容易做到这一点吗Java 基于参数的弹簧函数解析器?,java,spring,Java,Spring,我在寻找一个基于spring配置的示例,根据参数的值,调用不同的函数 我一直在谷歌上搜索“spring function resolver”或类似的东西,但遗憾的是,我似乎在网上找不到任何东西 所以基本上,所有函数都会以某种方式存储在某个地方,并且根据这个参数的值,调用不同的函数 e、 g“PameterISA”->调用A() “ParametersB”->调用B() 等等 用Spring很容易做到这一点吗 感谢这种面向对象的处理方式,如果PameterISA和PameterISB可以是实现公共
感谢这种面向对象的处理方式,如果
PameterISA
和PameterISB
可以是实现公共接口的不同类的实例,那么您可以使用:
现在,你要做的就是
Strategy PameterISA = new ClassA();
Strategy PameterISB = new ClassB();
// ...
Strategy strategy = // an instance of either ClassA or ClassB
strategy.doIt(); // will call the correct method.
或者,如果参数是
字节
、短
、字符
int
(或其装箱对应项)、枚举
或(从Java 7开始)字符串
,则可以使用普通的旧语句:
switch (parameter) {
case "PameterISA":
A();
break;
case "PameterISB":
B();
break;
default:
throw new IllegalArgumentException(parameter);
}
最后,您可以使用过程性的
if
-else if
-else
模式
switch (parameter) {
case "PameterISA":
A();
break;
case "PameterISB":
B();
break;
default:
throw new IllegalArgumentException(parameter);
}