public class GRpcApiRegister extends Object implements org.springframework.beans.factory.BeanFactoryAware, ImportBeanDefinitionRegistrar, org.springframework.context.ResourceLoaderAware
1. scanner扫描带有GrpcApi注解的类,注入到spring中。 2. processor扫描带有GrpcMethod注解的方法,创建ServerCallAdapter(实现了BindableService),放入list中。 3. 创建ServerCallAdapter时,创建MethodCallProperty,放入ServerCallAdapter中,当接收到消息时,调用此方法,传入接收的参数。 4. server启动时,获取GrpcServiceProcessor中的所有BindableService,进行设置。
| 构造器和说明 |
|---|
GRpcApiRegister() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
registerBeanDefinitions(org.springframework.core.type.AnnotationMetadata importingClassMetadata,
org.springframework.beans.factory.support.BeanDefinitionRegistry registry) |
void |
setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) |
void |
setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader) |
public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
throws org.springframework.beans.BeansException
setBeanFactory 在接口中 org.springframework.beans.factory.BeanFactoryAwareorg.springframework.beans.BeansExceptionpublic void setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader)
setResourceLoader 在接口中 org.springframework.context.ResourceLoaderAwarepublic void registerBeanDefinitions(org.springframework.core.type.AnnotationMetadata importingClassMetadata,
org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
Copyright © 2020. All rights reserved.