![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 83
leileibest_437147623
主要从事后台和数据库的开发!
展开
-
BeanDefinitionRegistryPostProcessor和ClassPathBeanDefinitionScanner实现自定义注解的接口代理和注入
123123原创 2018-06-28 14:24:46 · 5115 阅读 · 1 评论 -
springboot bean的实例化过程和属性注入过程
了解过springboot的加载流程的都知道springboot初始化bean都在refresh方法中。这个方法代码如下:// Prepare this context for refreshing.prepareRefresh();// Tell the subclass to refresh the internal bean factory.新建beanFactoryConfigura...原创 2018-07-03 17:59:10 · 21061 阅读 · 2 评论 -
ApplicationContextInitializer的三种使用方法
概述:ApplicationContextInitializer是在springboot启动过程(refresh方法前)调用,主要是在ApplicationContextInitializer中initialize方法中拉起了ConfigurationClassPostProcessor这个类(我在springboot启动流程中有描述),通过这个processor实现了beandefinition...原创 2018-07-19 00:53:35 · 19593 阅读 · 3 评论 -
spi模式
一、java spi对于java spi大部分开发者都不会陌生,我们使用的第三方框架的配置如:jdbc、日志、spring、微服务框架等。spi全称:Service Provider Interface,实现了模块间的解耦,实现可拔插。java spi的约束如下:在META-INF/services/目录中创建以接口全限定名命名的文件该文件内容为Api具体实现类的全限定名 使用S...原创 2018-09-05 12:04:09 · 356 阅读 · 0 评论 -
eureka-client服务启动
我们在看流程前看下下面的一个类图,其中client的流程基本都在DiscoveryClient的构造方法中,而eureka-server的逻辑大部分在PeerAwareInstanceRegistryImpl和PeerEurekaNodes中。这里再介绍下InstanceInfo和EurekClient的区别, 主要用于标示这个应用的实例信息,如应用名称、consumer(provider)...原创 2018-08-27 23:04:23 · 1168 阅读 · 0 评论 -
BeanPostProcessor和BeanFactoryPostProcessor浅析以及在spring初始化中回调
一、先看下BeanPostProcessor和BeanFactoryPostProcessor的各自的子类以及方法。 1、 BeanFactoryPostProcessor,是针对整个工厂生产出来的BeanDefinition作出修改或者注册。作用于BeanDefinition时期。从名称可以看出是容器级别的,继承关系如下: Bean...原创 2018-11-21 15:50:45 · 9911 阅读 · 1 评论