Jef*_*fLL 3 spring spring-data spring-data-jpa spring-boot
我正在使用注释设置一个非常小的 Spring/REST/JPA 项目。
当我将 JPA 存储库类移至不同的包并在其包上调用 Componentscan 时,我在具有 Autowired 存储库变量的 REST 控制器类中收到一些 Bean not found 错误。然而,当我的所有文件(总共 5 个)都在同一个包中时,一切都工作正常。
所以我想知道,尽管不太可能,组件扫描顺序是否重要?例如,如果一个类正在自动装配来自尚未“组件扫描”的包中的某些 Bean,这是否会导致 Bean 未找到错误?
不,Spring 会在适当的时候从文件和注释以及环境中加载所有配置信息。然后,它根据在内存中计算的依赖关系树创建 bean(类的实例)。为了做到这一点,它必须在启动时对整个配置有一个很好的了解。从所有聚合配置信息派生的整个模型称为应用程序上下文。
在现代版本的 spring 中,应用程序上下文在运行时是灵活的,因此并非所有配置都必须预先知道,但灵活的配置在范围上是有限的,必须仔细规划。
| 归档时间: |
|
| 查看次数: |
10377 次 |
| 最近记录: |