MapperScannerConfigurer处理过程源码分析(转)
2016-07-26 09:04
281 查看
<bean name="scannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" /> <property name="basePackage" value="com.lutai.admin.*.dao"/> </bean>
MapperScannerConfigurer实现了BeanDefinitionRegistryPostProcessor接口,spring初始化的时候postProcessBeanDefinitionRegistry方法将会被调用。
public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) { if(this.processPropertyPlaceHolders) { this.processPropertyPlaceHolders(); } ClassPathMapperScanner scanner = new ClassPathMapperScanner(registry); scanner.setAddToConfig(this.addToConfig); scanner.setAnnotationClass(this.annotationClass); scanner.setMarkerInterface(this.markerInterface); scanner.setSqlSessionFactory(this.sqlSessionFactory); scanner.setSqlSessionTemplate(this.sqlSessionTemplate); scanner.setSqlSessionFactoryBeanName(this.sqlSessionFactoryBeanName); scanner.setSqlSessionTemplateBeanName(this.sqlSessionTemplateBeanName); scanner.setResourceLoader(this.applicationContext); scanner.setBeanNameGenerator(this.nameGenerator); scanner.registerFilters(); scanner.scan(StringUtils.tokenizeToStringArray(this.basePackage, ",; \t\n")); }
http://www.mybatis.org/spring/zh/mappers.html http://fangjian0423.github.io/2014/09/06/MapperScannerConfigurer-analysis/
相关文章推荐
- 安卓开发板——网口通信
- 全面了解构造函数继承关键apply call
- 对红米手机调用系统相机拍照功能的研究
- android webview打开本地图片上传
- 严重: No message body writer has been found for class java.util.ArrayList, ContentType: application/xm
- Android之动态引导页
- 两种iOS调用系统发短信的方法
- IOS开发基础知识--碎片43
- Android 6.0及以上权限处理
- 图片放大缩小功能
- app版本的更新
- 三种ViewController跳转的异同
- 使用android studio 报错 undefined reference to '__android_log_print'
- PyGobject(四)布局容器概述
- IOS懒加载不调用问题解决方案
- Mybatis的一对多,多对一以及延迟加载
- Unity知识点整理
- Swift基础(二十一)UIActivityIndicatorView,UIProgressView
- Android按钮单击事件的四种常用写法总结
- App Webview远程调试学习小记