Java 基于参数的弹簧函数解析器?

Java 基于参数的弹簧函数解析器?,java,spring,Java,Spring,我在寻找一个基于spring配置的示例,根据参数的值,调用不同的函数 我一直在谷歌上搜索“spring function resolver”或类似的东西,但遗憾的是,我似乎在网上找不到任何东西 所以基本上,所有函数都会以某种方式存储在某个地方,并且根据这个参数的值,调用不同的函数 e、 g“PameterISA”->调用A() “ParametersB”->调用B() 等等 用Spring很容易做到这一点吗 感谢这种面向对象的处理方式,如果PameterISA和PameterISB可以是实现公共

我在寻找一个基于spring配置的示例,根据参数的值,调用不同的函数

我一直在谷歌上搜索“spring function resolver”或类似的东西,但遗憾的是,我似乎在网上找不到任何东西

所以基本上,所有函数都会以某种方式存储在某个地方,并且根据这个参数的值,调用不同的函数

e、 g“PameterISA”->调用A()

“ParametersB”->调用B()

等等

用Spring很容易做到这一点吗


感谢这种面向对象的处理方式,如果
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);
}