使用 spring 创建继承对象

Inheritance object creation using spring

是否有更好的方法来使用 spring autowiring 或任何其他 design patterns 创建对象?

我有 100 个不同类型的事件,我试图避免重复 case 语句 100 次。

声明一个ApplicationContext:

@Autowired 
ApplicationContext context;

然后做一个:

EventBean event = (EventBean) context.getBean(eventType);

您必须命名事件 bean,以便类型与其名称相匹配。