您好我正在尝试处理现有的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);
}