Spring-boot 自动装配简单介绍

**

Spring-Boot自动装配简单介绍

**
本文将会简单的介绍一下spring-boot的自动装配原理,以下正文。

在spring-boot的核心注解SpringBootApplication里,有3个注解@SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan。
其中@EnableAutoConfiguration的意义是启动自动配置,其自动配置是基于spring-boot-starter-xxx进行装配,以mybaties为例:
Mybaties集成到spring中需要配置数据源,事务管理器以及SqlSessionFactoryBean。

在External Libraries中找到Maven:org.mybaties.spring.boot:mybaties-spring-boot-starter:xxx/META-INF/pom.xml,在pom.xml里可以发现该starter除了导入spring和mybaties的依赖以外,还导入了<artifactId>mybatis-spring-boot-autoconfigure</artifactId>这个依赖,这个依赖就是自动装配的关键。

在Maven:org.mybaties.spring.boot:mybaties-spring-boot-autoconfigure:xxx/META-INF中可以找到spring.factories。

spring.factories中包含

Auto Configure

org.springframework.boot.autoconfigure.EnableAutoConfiguration=\

org.mybatis.spring.boot.autoconfigure.MybatisLanguageDriverAutoConfiguration,\

org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration

定位到自动配置类 ,此处名为MybatisAutoConfiguration,
其中有个Bean为SqlSessionFactory,在这里将会创建SqlSessionFactoryBean对象。
然后定位到MybatiesProperties这个配置属性类上,配置属性类有前缀,能够将外化配置直接转化为Java类的属性,最后通过@EnableAutoConfiguration进行启动。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值