//实现了BeanDefinitionRegistryPostProcessor和InitializingBean接口
//所以首先会调用
//判空扫描的包
public void afterPropertiesSet() throws Exception {
notNull(this.basePackage, "Property 'basePackage' is required");
}
//然后调用
public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) throws BeansException {
if (this.processPropertyPlaceHolders) {
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();
//扫描注册BeanDefinition,需要注意的是这里扫描注册的beanClass是MapperFactoryBean。definition.setBeanClass(MapperFactoryBean.class);
scanner.scan(StringUtils.tokenizeToStringArray(this.basePackage, ConfigurableApplicationContext.CONFIG_LOCATION_DELIMITERS));
}
//最后调用
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) {
// left intentionally blank
}
/** 该类就是扫描mapper所在的package,然后注册到BeanDefinitionRegistry中。交由spring的finishBeanFactoryInitialization(beanFactory);
方法来加载bean。*/
分享到:
相关推荐
mybatis与spring整合时所依赖的jar包,包括: 1.Mybatis所需的jar包括: ant-1.9.6.jar ant-launcher-1.9.6.jar asm-5.2.jar cglib-3.2.5.jar commons-logging-1.2.jar javassist-3.22.0-CR2.jar log4j-...
mybatis与spring整合全部jar包(包括springmvc)
该压缩包包含了mybatis与spring整合的全部jar包,为学习整合ssm框架提供一个环境
mybatis-spring 整合jar包,Spring和MyBatis环境整合mybatis-spring-1.1.1
mybatis与spring整合全部jar包,mybatis与spring整合全部jar包,mybatis与spring整合全部jar包,mybatis与spring整合全部jar包,mybatis与spring整合全部jar包,
mybatis与spring整合全部jar包(包括springmvc) 里面有包含mybatis和spring整合的所有jar包
mybatis与spring整合全部jar包(包括springmvc),mybatis与spring整合全部jar包(包括springmvc)
mybatis和spring整合jar包
mybatis-spring整合jar包mybatis-spring整合jar包mybatis-spring整合jar包mybatis-spring整合jar包
github上官方提供的mybatis与spring整合的项目
MyBatis与Spring整合jar包,MyBatis与Spring整合jar包,
Mybatis与Spring整合全部jar包,mybatis与spring整合全部jar包(包括springmvc)
MyBatis3.0.4整合Spring3.0.5的包,MyBatis官网已经不提供此包了。
mybatis与spring整合全部jar包 总共26个架包资源,可以直接导入使用
mybatis 与spring整合依赖包。比较全,包括数据源dbcp依赖包、二级缓存ehcache依赖包等。比较新的开发工具包!!
mybatis-Spring整合jar包,MYbatis和Spring的基本jar包
MyBatis与Spring整合——通过官方文档进行最简单的整合