【问题标题】:Method threw 'org.springframework.beans.factory.BeanCreationException' exception with autowireCapableBeanFactory.createBean(myBean)方法抛出 \'org.springframework.beans.factory.BeanCreationException\' 异常与 autowireCapableBeanFactory.createBean(myBean)
【发布时间】:2022-11-29 12:07:22
【问题描述】:

我有一个接口作为反编译类,称为 IOfferService。

我想在没有传统依赖注入(例如构造注入)或使用自动装配注释的情况下使用。

在类之上,我定义了

私有 AutowireCapableBeanFactory autowireCapableBeanFactory;

在我的方法中,我尝试像下面的代码一样生成 bean。

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

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

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

我怎样才能解决这个问题。?

【问题讨论】:

    标签: java spring-boot reflection


    【解决方案1】:

    当你想使用构造函数注入时,请将字段声明为 final 然后它将起作用。

    private final AutowireCapableBeanFactory autowireCapableBeanFactory

    【讨论】:

      猜你喜欢
      • 2021-02-22
      • 1970-01-01
      • 2011-05-30
      • 1970-01-01
      • 2017-01-07
      • 2014-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多