自动装配不在SpringBoot控制器中工作

时间:2017-10-18 13:06:06

标签: spring-boot controller autowired

您好我正在尝试处理现有的SpringBoot应用程序。我创建了一个服务类,并尝试在现有控制器中自动装配它,但是在尝试构建时,它失败的说bean注入失败了。

  

原因:org.springframework.beans.factory.BeanCreationException:错误   创建名称为' controller':注入自动装配的bean   依赖失败;嵌套异常是   org.springframework.beans.factory.BeanCreationException:不能   autowire字段:私有   com.disooza.www.card.dispenser.service.FilaPartnerService   com.disooza.www.card.dispenser.controller.CardDispenserController.FilaPartnerService;   嵌套异常是   org.springframework.beans.factory.NoSuchBeanDefinitionException:没有   合格的bean类型   找到[com.disooza.www.card.dispenser.service.FilaPartnerService]   依赖:预计至少有1个bean有资格成为autowire   这种依赖的候选人。依赖注释:   {@ org.springframework.beans.factory.annotation.Autowired(所需=真)}   在   org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:334)

以下是我的控制器类:

<!DOCTYPE html>
<html>
    <head>
        <title>Solitare</title>
        <link rel="stylesheet" href="Untitled-2.css" type="tex/css">

    </head>
    <body>

    </body>
</html>

FilaPartnerService是新创建的界面,其余所有自动装置在此控制器中都能正常工作。 有趣的是,当我尝试将此服务类放在任何其他控制器中时,它正常工作。对此问题的任何帮助将不胜感激,因为我坚持使用它。 这是我的服务界面:

@Controller
@RequestMapping(value = "/service")
public class CardController {

  private static final Logger LOGGER = LoggerFactory.getLogger(CardController.class);

  @Autowired
  private CardDao dao;

  @Autowired
  private PaymentService paymentService;

  @Autowired
  private FilaPartnerService filaPartnerService;

这是实现类:

@Service
public interface FilaPartnerService {
  RetrievePaymentTokenResponse retrieveXXX(SupplierRequest request);
}

0 个答案:

没有答案