Spring尝试创建实现ApplicationListener接口的原型bean

时间:2018-08-29 14:24:50

标签: spring

我有一个实现ApplicationListener的原型bean:

@Component
@Scope("prototype")
class MyClass implements ApplicationListener<MyEvent> {
   public MyClass(String arg) {}
}

当触发MyEvent事件并且没有实例化此类的bean时,Spring会引发异常:

  

在文件[...]中定义名称为'myClass'的bean创建错误:   通过构造函数参数0表示的不满足的依赖关系;   嵌套异常为   org.springframework.beans.factory.NoSuchBeanDefinitionException:否   可用类型为'java.lang.String'的合格Bean:预期在   至少有1个具有自动装配候选资格的bean。

显然,Spring尝试创建此类的bean,但由于参数化构造函数而失败。可以防止这种行为吗?我想使用context.getBean()方法创建此类的bean,我不希望Spring为我创建它们。春季版本是5.0.8

0 个答案:

没有答案
相关问题