gpt4 book ai didi

java - IntelliJ IDEA Community Edition 中的 Spring 未绑定(bind) @Autowired

转载 作者:行者123 更新时间:2023-12-03 08:42:29 26 4
gpt4 key购买 nike

我也看到了有关付费版本的问题,但找不到解决方案。 IDEA CE 提示缺少应该定义的 bean。

The injection point has the following annotations:
- @org.springframework.beans.factory.annotation.Autowired(required=true)


Action:

Consider defining a bean of type 'domain.service.KitchenService' in your configuration.

但在我的 Controller 中,我确实有它:

@Autowired
private KitchenService service;

我发现的大多数解决方案都不清楚,唯一明确的解决方案是使用 @SpringBootApplication 的 3 个注释来注释起点类,但没有什么区别。

如何解决?

最佳答案

首先,Intellij IDEA 不是免费的 IDE。对于大规模开发和框架支持,您需要购买Intellij IDEA Ultimate Edition以获得所有支持。

在免费版本中,他们不提供 Spring 支持。

免费 IDE 推荐:最好的免费 IDE 是 Spring Tools Suite。Pivotal 团队专门设计了 Eclipse IDE 来支持 Spring 框架,它比任何其他 IDE 都要好得多IDE。

Pivotal 也推荐使用这个 IDE。

KitchenService bean没有创建的原因如下:

  1. KitchenService 上缺少 @Service 注释。

  2. 或者您错过了在存在 KitchenService@ComponentScan 中添加包。

因此, KitchenService bean 丢失,并且当您 Autowiring 时 Spring 无法找到该 bean。

请根据这些原因验证问题。

关于java - IntelliJ IDEA Community Edition 中的 Spring 未绑定(bind) @Autowired,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62345836/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com