Java 属性资源占位符配置器的使用?

Java 属性资源占位符配置器的使用?,java,spring,spring-boot,spring-mvc,properties,Java,Spring,Spring Boot,Spring Mvc,Properties,我开始学习Spring注释。我目前正在配置类中使用@PropertySource注释来解析属性值,一切正常,但随后我阅读了有关propertysourcesplaceconfigurer的内容 何时或为什么我应该使用它?来自@PropertySourcejavadoc … 但是,请注意,显式注册 通过静态@Bean对PropertySourcesPlaceholderConfigurer进行配置 方法通常仅在需要自定义配置(如 占位符语法等。请参阅 Configuration@Configura

我开始学习Spring注释。我目前正在配置类中使用
@PropertySource
注释来解析属性值,一切正常,但随后我阅读了有关
propertysourcesplaceconfigurer
的内容


何时或为什么我应该使用它?

来自
@PropertySource
javadoc


但是,请注意,显式注册 通过静态@Bean对PropertySourcesPlaceholderConfigurer进行配置 方法通常仅在需要自定义配置(如
占位符语法等。请参阅
Configuration@Configuration的javadocs和“关于 BeanFactoryPostProcessor返回Bean@Bean的@Bean方法 javadocs提供详细信息和示例。
具体来说,如果没有bean后处理器(如PropertySourcesPlaceholderConfigurer)为ApplicationContext注册了嵌入式值解析程序,Spring将注册一个默认的嵌入式值解析程序,该解析程序根据环境中注册的属性源解析占位符。

好的,如果您需要设置或更多地控制属性配置bean,例如
propertysourcesplaceplaceconfigurer
,您可以定义它。否则,它可以被复制。
但如果使用Spring 4.3.0之前的版本,则必须为resolve@Value声明此bean。

有关获取更多详细信息的信息:

我希望这能对你有所帮助)