Spring扩展点在微服务应用(待完善)

ApplicationListener扩展

nacos注册服务, 监听容器发布事件

# 容器发布事件

AbstractAutoServiceRegistration#onApplicationEvent

# 接收事件吗,注册服务到nacos

NacosServiceRegistry#register

Lifecycle扩展

#订阅服务实例更改的事件

NamingService#subscribe

SmartInitializingSingleton扩展

适用场景: 对容器bean对象定制处理

场景:LoadBalance服务名替换成url。

说明: LoadBalancerAutoConfiguration自动配置类定义了SmartInitializingSingleton, 在所有非懒加载实例化完后,回调该函数方法。 再看RestTemplateCustomizer这个bean, 会给restTemplate加工, 添加一个loadBalancerInterceptor拦截器。

Spring扩展点在微服务应用(待完善)_第1张图片

Spring扩展点在微服务应用(待完善)_第2张图片 Spring扩展点在微服务应用(待完善)_第3张图片

 

FactoryBean整合Feign

jdk动态代理接口注册到bean工厂

你可能感兴趣的:(spring)