首页 > 作文

SpringBoot使用自动配置xxxAutoConfiguration

更新时间:2023-04-04 05:31:42 阅读: 评论:0

常用的类:

@conditionalon情趣用品怎么用property(name = “u.redis.ssion.store”, having笑容在阳光里value = “true”)@conditionalonclass(ssion.class)@autoconfigureafter(redisautoconfiguration.class)@conditionalonwebapplication@conditionalonmissingbean(redishttpssionconfiguration.class)@springbootapplication(exclude ={ssionautoconfiguration.class})

举例:以mybatisautoconfiguration为例

1. 在jar包中/meta-inf/spring.factories中配置
org.springframework.boot.autoconfigure.enableautoconfiguration=org.mybatis如何与家长沟通.spring.boot.autoconfigure.mybatisautoconfiguration
spring在启动时会去自动加载这个变更申请书bean2. mybatisautoconfiguration.java上加上@configuration3. 如果需要通过自定义构造函数来构造bean,则加上构造函数
public mybatisautoconfiguration(mybatisproperties properties,                                  objectprovider<interceptor[]> interceptorsprovider,                                  resourceloader resourceloader,                                  objectprovider<databaidprovider> databaidprovider,                                  objectprovider<list<configurationcustomizer>> configurationcustomizersprovider) {    this.properties = properties;    this.interceptors = interceptorsprovider.getifavailable();    this.resourceloader = resourceloader;    this.databaidprovider = databaidprovider.getifavailable();    this.configurationcustomizers = configurationcustomizersprovider.getifavailable();}

构造函数中依赖的bean,spring会自动从spring beanfactory容器中去找到适配的bean来传入

参数:

mybatisproperties properties –> 依赖mybatisproperties 这个bean,而mybatisproperties 是一个@configurationproperties。则加上@enableconfigurationproperties(mybatisproperties.class),让bean mybatisproperties 先加载objectprovider<interceptor[]> interceptorsprovider –> 依赖 org.apache.ibatis.plugin.interceptor[],但又不确定 interceptor 的bean是否存在,则通过objectprovider<interceptor[]> 去获取,interc孩子高考祝福语eptorsprovider.getifavailable()resourceloader resourceloader –> 依赖 bean resourceloader,直接在 spring 容器中找到相应的 beanobjectprovider<databaidprovider> databaidprovider –> 同上objectprovider<list<configurationcustomizer>> configurationcustomizersprovider –> 同上

附:断点打在mybatisautoconfiguration 的构造函数上,查看调用栈,便可以看出端倪

以上所述是www.887551.com给大家介绍的springboot使用自动配置xxxautoconfiguration,希望对大家有所帮助。在此也非常感谢大家对www.887551.com网站的支持!

本文发布于:2023-04-04 05:31:40,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/62db43c5dbf4c6de3c77f983b68e2d27.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:SpringBoot使用自动配置xxxAutoConfiguration.doc

本文 PDF 下载地址:SpringBoot使用自动配置xxxAutoConfiguration.pdf

标签:函数   容器   是一个   在此
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图