public class NacosConfigListenerMethodProcessor extends AnnotationListenerMethodProcessor<com.alibaba.nacos.api.config.annotation.NacosConfigListener> implements org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationEventPublisherAware, org.springframework.context.EnvironmentAware
| 限定符和类型 | 字段和说明 |
|---|---|
private org.springframework.context.ApplicationEventPublisher |
applicationEventPublisher |
static String |
BEAN_NAME |
private ConfigServiceBeanBuilder |
configServiceBeanBuilder |
private org.springframework.core.convert.ConversionService |
conversionService |
private org.springframework.core.env.Environment |
environment |
private Properties |
globalNacosProperties |
static String |
NACOS_CONFIG_CONVERSION_SERVICE_BEAN_NAME
The bean name of
ConversionService for Nacos Configuration |
private NacosServiceFactory |
nacosServiceFactory |
logger| 构造器和说明 |
|---|
NacosConfigListenerMethodProcessor() |
| 限定符和类型 | 方法和说明 |
|---|---|
private org.springframework.core.convert.ConversionService |
determineConversionService(org.springframework.context.ApplicationContext applicationContext) |
private com.alibaba.nacos.api.config.convert.NacosConfigConverter |
determineNacosConfigConverter(Class<?> targetType,
com.alibaba.nacos.api.config.annotation.NacosConfigListener listener,
String type) |
protected boolean |
isCandidateMethod(Object bean,
Class<?> beanClass,
com.alibaba.nacos.api.config.annotation.NacosConfigListener listener,
Method method,
org.springframework.context.ApplicationContext applicationContext)
Subclass could override this method to determine current method is candidate or not
|
protected void |
processListenerMethod(String beanName,
Object bean,
Class<?> beanClass,
com.alibaba.nacos.api.config.annotation.NacosConfigListener listener,
Method method,
org.springframework.context.ApplicationContext applicationContext)
Process Listener Method when
AnnotationListenerMethodProcessor.isCandidateMethod(Object, Class, Annotation, Method, ApplicationContext)
returns true |
private void |
publishMetadataEvent(String beanName,
Object bean,
Class<?> beanClass,
String dataId,
String groupId,
com.alibaba.nacos.api.config.annotation.NacosConfigListener listener,
Method method) |
private com.alibaba.nacos.api.config.ConfigService |
resolveConfigService(Properties nacosProperties,
org.springframework.context.ApplicationContext applicationContext) |
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
void |
setApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher applicationEventPublisher) |
void |
setEnvironment(org.springframework.core.env.Environment environment) |
onApplicationEventpublic static final String NACOS_CONFIG_CONVERSION_SERVICE_BEAN_NAME
ConversionService for Nacos Configurationprivate Properties globalNacosProperties
private NacosServiceFactory nacosServiceFactory
private org.springframework.core.convert.ConversionService conversionService
private ConfigServiceBeanBuilder configServiceBeanBuilder
private org.springframework.core.env.Environment environment
private org.springframework.context.ApplicationEventPublisher applicationEventPublisher
protected void processListenerMethod(String beanName, Object bean, Class<?> beanClass, com.alibaba.nacos.api.config.annotation.NacosConfigListener listener, Method method, org.springframework.context.ApplicationContext applicationContext)
AnnotationListenerMethodProcessorAnnotationListenerMethodProcessor.isCandidateMethod(Object, Class, Annotation, Method, ApplicationContext)
returns trueprocessListenerMethod 在类中 AnnotationListenerMethodProcessor<com.alibaba.nacos.api.config.annotation.NacosConfigListener>beanName - Bean namebean - Bean objectbeanClass - Bean Classlistener - Annotation objectmethod - MethodapplicationContext - ApplicationContextprivate void publishMetadataEvent(String beanName, Object bean, Class<?> beanClass, String dataId, String groupId, com.alibaba.nacos.api.config.annotation.NacosConfigListener listener, Method method)
private com.alibaba.nacos.api.config.ConfigService resolveConfigService(Properties nacosProperties, org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException
org.springframework.beans.BeansExceptionprotected boolean isCandidateMethod(Object bean, Class<?> beanClass, com.alibaba.nacos.api.config.annotation.NacosConfigListener listener, Method method, org.springframework.context.ApplicationContext applicationContext)
AnnotationListenerMethodProcessorisCandidateMethod 在类中 AnnotationListenerMethodProcessor<com.alibaba.nacos.api.config.annotation.NacosConfigListener>bean - Bean objectbeanClass - Bean Classlistener - Annotation objectmethod - MethodapplicationContext - ApplicationContexttrue as defaultprivate com.alibaba.nacos.api.config.convert.NacosConfigConverter determineNacosConfigConverter(Class<?> targetType, com.alibaba.nacos.api.config.annotation.NacosConfigListener listener, String type)
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
throws org.springframework.beans.BeansException
setApplicationContext 在接口中 org.springframework.context.ApplicationContextAwareorg.springframework.beans.BeansExceptionprivate org.springframework.core.convert.ConversionService determineConversionService(org.springframework.context.ApplicationContext applicationContext)
public void setApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher applicationEventPublisher)
setApplicationEventPublisher 在接口中 org.springframework.context.ApplicationEventPublisherAwarepublic void setEnvironment(org.springframework.core.env.Environment environment)
setEnvironment 在接口中 org.springframework.context.EnvironmentAwareCopyright © 2021 Zodiac. All rights reserved.