如何使用Spring有条件地创建bean?

时间:2015-02-03 22:57:49

标签: java spring factory spring-bean

我有这种模式:

public class Factory {
    public GenericBean get(ContextEnum context, OneTypeArgs args) {
        switch (context) {
        case OneContext:
            Action a = new OneAction(args);
            return new GenericBean(a);
        case TwoContext:
            Action b = new SecondAction();
            return new GenericBean(b);
        default:
            throw new IllegalArgumentException();
        }
    }
}

如何避免switch语句并将Spring配置为能够自己构建这种对象?

我有两个问题,我不知道如何处理它们:

  1. 行动构建取决于能够找到正确实施的背景。
  2. 构造函数参数是动态的。

0 个答案:

没有答案