【发布时间】:2017-12-06 20:05:57
【问题描述】:
我看到了与此问题相关的其他问题,但没有一个对我的问题有真正的帮助。
我在我的测试类中定义了这两个属性。
@Autowired
private MessagingProperties messagingProperties;
@Autowired
private MessagingPropertiesRefactor messagingPropertiesRefactor;
我正在尝试创建 MessagingProperties.java 的新版本。我基本上复制了这个类并创建了一个新文件 MessagingPropertiesRefactor.java (相同的包/目录)并粘贴了相同的代码。我更改了类定义等,但大部分都是相同的。
我收到一个 IntelliJ 设计时编译器错误,指出“无法自动装配。找不到 'MessagingPropertiesRefactor' 类型的 bean。”
然后我搜索了原始类的每一个用法,以仔细检查它是否已在某处声明,但我什么也没找到。
我是 Java(和 Spring)的“新手”。有没有人遇到过同样的问题?
【问题讨论】:
-
重构的类有
@Component注解吗?如果不是,您应该在 beans.xml 文件或 AppConfig 类文件中声明此类的 bean
标签: java spring-boot autowired spring-bean