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数据库配置源码解析:自动配置注解解析
- 下篇文章给大家讲解的是SpringBoot数据库配置源码解析:自动配置内部实现解析;
- 觉得文章不错的朋友可以转发此文关注小编;
- 感谢大家的支持!
- 芯片|华米GTS2mini和红米手表哪个好 参数功能配置对比
- 曝光|OPPO新机曝光,配置强悍颜值动人,“三金影后”为其代言
- 曝光|诺基亚新机定价、配置曝光:4GB/64GB成标配,最低售价1685元
- 一流|妥妥的一流旗舰配置,vivo X系列新机已手握两大“杀器”
- 感人|千元5G手机做成这样了!realmeQ2配置感人诚意满满
- 水桶|红米note9再续神话!价格便宜配置丰富,这才是真正的水桶机
- OPPO将抢发骁龙875芯片!配置强悍:小米11或无缘首发
- 华为P50外观配置全曝光!新5G芯片+歪镜头设计:售价很感人
- R2|「集微拆评」坚果R2评测:旗舰配置加独有功能,手机更好用了
- linux配置nginx定时日志分割