【发布时间】:2020-10-17 13:46:30
【问题描述】:
我知道当你想为 ApplicationContext 添加@Bean 时,你会使用@Configuration。 但是为什么要在 Spring Boot 中使用 @PropertySource 时需要指定 @Configuration 呢?
【问题讨论】:
标签: java spring spring-boot spring-mvc
我知道当你想为 ApplicationContext 添加@Bean 时,你会使用@Configuration。 但是为什么要在 Spring Boot 中使用 @PropertySource 时需要指定 @Configuration 呢?
【问题讨论】:
标签: java spring spring-boot spring-mvc
来自@PropertySource的API文档:
注解提供了一种方便的声明机制来添加
PropertySource到 Spring 的环境。配合使用@Configuration类。
因此,可以推断,如果我们使用 @PropertySource,Spring 将注册一个 org.springframework.core.env.PropertySource bean,它将由 Spring 容器管理。并且需要@Configuation 来声明Spring bean。
【讨论】: