public class MybatisTestPostProcessor implements BeanFactoryPostProcessor {
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {
DataSource dataSourceTest = null;
try {
dataSourceTest = beanFactory.getBean("dataSourceTest", DataSource.class);
} catch (BeansException e) {
throw new BeansException("not define:dataSourceTest", e) {
private static final long serialVersionUID = -4376364520690673121L;
};
}
try {
SqlSessionFactoryBean sqlSessionFactoryBean = beanFactory.getBean(SqlSessionFactoryBean.class);
sqlSessionFactoryBean.setDataSource(dataSourceTest);
} catch (BeansException e) {
e.printStackTrace();
}
try {
DataSourceTransactionManager dataSourceTransactionManager = beanFactory
.getBean(DataSourceTransactionManager.class);
dataSourceTransactionManager.setDataSource(dataSourceTest);
} catch (BeansException e) {
e.printStackTrace();
}
}
}
借助BeanFactoryPostProcessor修改spring配置文件
最新推荐文章于 2023-03-22 13:35:20 发布