我正在尝试这个官方Spring 教程中的示例,并且对此代码有依赖性:https : //github.com/spring-guides/gs-async- method/tree/master/complete
如果您看一下AppRunner.java 课堂上的代码,我有两个问题:
AppRunner.java
GitHubLookupService
@Service
@Autowired
null
这是 Spring Boot 的自动假设吗? Spring是否看到“私有字段+构造函数参数”,并且假定它应该寻找合适的bean? 是 Spring Framework 还是 Spring boot ? 我缺少什么了吗?
AppRunner
从Spring 4.3 开始,如果配置为Spring bean的类仅具有一个构造函数,则@Autowired可以省略注释,并且Spring将使用该构造函数并注入所有必需的依赖项。
关于 默认构造函数 :您要么需要默认构造函数,要么需要一个带有@Autowired多个注释的构造函数,要么在您的类中只有一个带有或不带有@Autowired注释的构造函数。
阅读@AutowiredSpring官方文档中的章节以获取更多信息。