方法抛出了“组织.Spring框架.beans.工厂.BeanCreationException”异常,并返回了autowireCapableBeanFactory.createBean(myBean)

dphi5xsq  于 2022-11-29  发布在  Spring
关注(0)|答案(1)|浏览(95)

我有一个作为反编译类的接口,名为IOferService。
我希望使用不带传统依赖注入(如构造注入)或带Autowired注解的。
在类之上,我定义了
私有的支持自动连线的Bean工厂;
在我的方法中,我尝试像下面的代码一样生成bean。

IOfferService offerService = (IOfferService) autowireCapableBeanFactory.createBean(IOfferService.class);
   final List<Long> hidedOffers = offerService.inquireOfferIdListByOffer(SOMEENUMCLASS.enumValue);

但是,当我编写这段代码并运行时,却遇到了一个错误。

Method threw 'org.springframework.beans.factory.BeanCreationException' exception.

我该如何解决这个问题?

rdlzhqv9

rdlzhqv91#

当你想使用构造函数注入时,请将字段声明为final,这样它就可以工作了。
private final AutowireCapableBeanFactory autowireCapableBeanFactory

相关问题