我正在使用 Spring 开发一个 Web 应用程序。
我有一个通用的抽象类和它的许多实现。
现在,在控制器中,根据某些参数,我需要不同的实现。
这可以通过工厂模式轻松实现。
例如:
abstract class Animal{
public abstract void run(){
}
}
class Dog extends Animal{
...
}
Class Cat extends Animal{
...
}
现在使用工厂模式,我可以使用工厂方法创建工厂类,该工厂方法基于某些参数创建动物。但我不想自己创建实例。
我需要相同的功能,但我希望 Spring 管理一切。因为不同的实现有它们的依赖关系,我希望它们被 Spring 注入。
处理这种情况的最佳方法是什么?