MapperScannerConfigurer处理过程源码分析(转)

来源:互联网 发布:日本阶级固化 知乎 编辑:程序博客网 时间:2024/06/05 23:39
<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"));}
SVSMYW056R8%5~YPCGJWUOCE6%)EW9N{4LQHBPEP7Q{{12http://www.mybatis.org/spring/zh/mappers.htmlhttp://fangjian0423.github.io/2014/09/06/MapperScannerConfigurer-analysis/
0 0
原创粉丝点击