【mybatis】【04】spring整合mybatis

1.@Bean注册SqlSessionFactory

SqlSesssionFactoryBean实现了FactoryBean接口和InitializingBean接口
1.1FactoryBean接口
FactoryBean接口有个getObject方法
当时使用bean的时候,会调用getObject来获取实例对象
要想获取原始对象可以前缀加&获取

1.2InitializingBean接口
初始化接口有一个接口方法afterPropertiesSet(),在类属性赋值完成的时候触发调用
mybatis使用这个特性来完成SqlSessionFactory的初始化工作

2.对接事务

从TransactionSynchronizationManager中获取Connection对象使用

3.mapper接口实例化成bean

3.1.解析MapperScan注解使用Import MapperScannerRegistrar实现 ImportBeanDefinitionRegistrar注册一个BeanDefinationRegistryPostprocessor类MapperScannerConfigurer

3.2.ClassPathMapperScanner集成ClassPathBeanDefinatinScanner,重新了isCandidateComponent方法只扫描接口

3.3.循环处理BeanDefination,修改class为MapperFactoryBean,添加属性mapper接口的class和sqlfactory

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值