gpt4 book ai didi

java - Spring Boot CRUD 应用程序 - Bean 未找到错误

转载 作者:行者123 更新时间:2023-12-01 20:27:08 25 4
gpt4 key购买 nike

我正在使用 spring-boot 开发一个简单的 CRUD 应用程序。

我已经完成了大部分项目,尽管当我尝试运行该项目时出现此错误。

Description:

Field userDBOP in com.application.crud.GreetingController required a bean of type 'com.application.crud.myoperation.JdbcUserDAO' that could not be found.

Action:

Consider defining a bean of type 'com.application.crud.myoperation.JdbcUserDAO' in your configuration.

在 IntelliJ 中,当我将鼠标悬停在导致错误的行上时,会显示以下消息

"Could not autowire. No beans of 'JdbcUserDAO' type found.

即使我的“Beans.xml”文件(位于“src”目录下):

<bean id="customerDAO" class="com.application.crud.myoperation.JdbcUserDAO">
<property name="dataSource" ref="dataSource" />
</bean>

谁能告诉我如何修复这个错误?

最佳答案

这似乎是使用现有 Spring 上下文配置 Spring Boot 应用程序的问题。 Spring documentation中有一个部分关于这个。

默认情况下,您需要使用 @ImportResource 注释指定应用程序上下文的位置。一个例子是:

@SpringBootApplication
@ImportResource("applicationContext.xml")
public class ExampleApplication {

public static void main(String[] args) throws Exception {
SpringApplication.run(ExampleApplication.class, args);
}

}

注意,如果该文件位于类路径中的其他位置,那么您需要正确引用它以便 spring 来获取它(例如 @ImportResource({"classpath*:applicationContext. xml"}))

关于java - Spring Boot CRUD 应用程序 - Bean 未找到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43724783/

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