使用PropertySourcesPlaceholderConfigurer?

Djo*_*vic 8 java spring properties spring-mvc spring-boot

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

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

小智 6

来自@PropertySourcejavadoc

\n
\n

...
\n但请注意,通常仅当您需要自定义配置(例如占位符语法等)时,才需要PropertySourcesPlaceholderConfigurer通过静态\n方法显式注册\n。请参阅配置的“使用外部化值”部分\' javadoc 和“关于 BeanFactoryPostProcessor - 返回 Bean 的 @Bean 方法的注释”的 javadoc以获得详细信息和示例。具体来说,如果没有 Bean 后处理器(例如 )为 注册了嵌入值解析器,Spring 将注册一个默认嵌入值解析器,根据在. \n...中注册的属性源解析占位符@Bean@Configuration@BeanPropertySourcesPlaceholderConfigurerApplicationContextEnvironment

\n
\n

好吧,如果简单的话,如果您需要设置或获得对属性配置 bean 的更多控制,例如PropertySourcesPlaceholderConfigurer您可以定义它。否则可以省略。但如果您使用 Spring 4.3.0 之前的版本,则必须声明此 bean 来解析@Value

\n

如需了解更多详情:

\n\n

希望对你有一点帮助)

\n