SpringBoot数据库配置源码解析:自动配置注解解析( 四 )


@Overridepublic int getOrder() {return Ordered .HIGHEST_ PRECEDENCE + 1;@Overridepublic object postProcessAfterInitialization(object bean, String beanNamethrows BeansException {if (bean instanceof DataSource) {/遇到 DataSource 便初始化 DataSourceInitial izerInvokerthis . beanF actory. getBean(DataSourceInitializerInvoker.class);return bean;}以上代码主要实现了两个功能 , 一个是将该类的优先级设置为仅次于最高优先级(通过 order加1) , 另 一个是postProcessAfterlnitialization中进行Bean类型的判断 , 如果为DataSource类型 , 则通过 BeanFactory 初始化 DataSourcelnitializerlnvoker 的 Bean 对象 , 然后返回 。
这样处理是为了尽快初始化 DataSourcelnitializerlnvoker 的对象 。
【SpringBoot数据库配置源码解析:自动配置注解解析】至此 , 关于自动配置类 DataSourceAutoConfiguration 注解部分的相关功能已经讲解完毕 , 下节我们继续学习其内部实现 。
本文给大家讲解的内容是SpringBoot数据库配置源码解析:自动配置注解解析

  1. 下篇文章给大家讲解的是SpringBoot数据库配置源码解析:自动配置内部实现解析;
  2. 觉得文章不错的朋友可以转发此文关注小编;
  3. 感谢大家的支持!