spring - Spring Boot:某个类的方法的参数 0 需要一个无法找到的某个其他类类型的 bean
问题描述
启动 Spring Boot 应用程序时出现问题。
在配置文件中,我给了
@Bean
@Scope("prototype")
public someClass method(someOtherClass obj)
{
}
然后我通过
someClass obj = (someClass)context.getBean("someClass",object)
该对象作为参数传递给 bean,但 spring boot 尝试向 bean 询问该参数。
这在 spring 应用程序中不是问题。但是当我在spring boot 2.0版本中使用相同的代码时,就会出现这个错误。
解决方案
它的 bean 名称不是“someClass”,而是“method”。
someClass obj = (someClass)context.getBean("mathod",object);
推荐阅读
- sorting - 在 Vim 中,如何按列对选定范围的行进行排序?
- javascript - 在 Angular/Firestore 中设置服务变量
- flutter - 如何使用 ThemeData 更改 InputDecoration 的图标颜色?
- html - 如何使用 VBA 将 html 数据分离到表格中
- html - 容器比它的按钮大 2 个像素(包括边框),即使一切都是边框框
- java - 安装 IntelliJ 时,应显示“通过 JetBrains 下载并安装 JRE x86”选项。但是没有显示这样的选项。我应该怎么办?
- java - POST 请求:发生断言失败(这可能表明 Hibernate 中存在错误,但更可能是由于会话使用不安全)
- delphi - Delphi MacOS 项目出现错误“未经授权录制音频”
- web-scraping - 抓取网站时,$() 在浏览器控制台中提供数据,但在节点 js 中它抛出未定义
- python - 如何从 Python 中预处理的 ML 数据集中受益?