类 ConfigurationPropertiesBean
java.lang.Object
org.springframework.boot.context.properties.ConfigurationPropertiesBean
Provides access to
@ConfigurationProperties
bean
details, regardless of if the annotation was used directly or on a @Bean
factory method. This class can be used to access all
configuration properties beans in an ApplicationContext, or
individual beans
on a case-by-case
basis (for example, in a BeanPostProcessor
).- 从以下版本开始:
- 2.2.0
- 作者:
- Phillip Webb
- 另请参阅:
-
方法概要
修饰符和类型方法说明Bindable
<?> static ConfigurationPropertiesBean
get
(ApplicationContext applicationContext, Object bean, String beanName) Return a@ConfigurationPropertiesBean
instance for the given bean details ornull
if the bean is not a@ConfigurationProperties
object.static Map
<String, ConfigurationPropertiesBean> getAll
(ApplicationContext applicationContext) Return all@ConfigurationProperties
beans contained in the given application context.Return theConfigurationProperties
annotation for the bean.Return the actual Spring bean instance.getName()
Return the name of the Spring bean.
-
方法详细资料
-
getName
Return the name of the Spring bean.- 返回:
- the bean name
-
getInstance
Return the actual Spring bean instance.- 返回:
- the bean instance
-
getAnnotation
Return theConfigurationProperties
annotation for the bean. The annotation may be defined on the bean itself or from the factory method that create the bean (usually a@Bean
method).- 返回:
- the configuration properties annotation
-
asBindTarget
- 返回:
- a bind target for use with the
Binder
-
getAll
Return all@ConfigurationProperties
beans contained in the given application context. Both directly annotated beans, as well as beans that have@ConfigurationProperties
annotated factory methods are included.- 参数:
applicationContext
- the source application context- 返回:
- a map of all configuration properties beans keyed by the bean name
-
get
public static ConfigurationPropertiesBean get(ApplicationContext applicationContext, Object bean, String beanName) Return a@ConfigurationPropertiesBean
instance for the given bean details ornull
if the bean is not a@ConfigurationProperties
object. Annotations are considered both on the bean itself, as well as any factory method (for example a@Bean
method).- 参数:
applicationContext
- the source application contextbean
- the bean to considerbeanName
- the bean name- 返回:
- a configuration properties bean or
null
if the neither the bean nor factory method are annotated with@ConfigurationProperties
-