ApplicationListener扩展
nacos注册服务, 监听容器发布事件
# 容器发布事件
AbstractAutoServiceRegistration#onApplicationEvent
# 接收事件吗,注册服务到nacos
NacosServiceRegistry#register
Lifecycle扩展
#订阅服务实例更改的事件
NamingService#subscribe
SmartInitializingSingleton扩展
适用场景: 对容器bean对象定制处理
场景:LoadBalance服务名替换成url。
说明: LoadBalancerAutoConfiguration自动配置类定义了SmartInitializingSingleton, 在所有非懒加载实例化完后,回调该函数方法。 再看RestTemplateCustomizer这个bean, 会给restTemplate加工, 添加一个loadBalancerInterceptor拦截器。
FactoryBean整合Feign
jdk动态代理接口注册到bean工厂