import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.BeanPostProcessor;
import org.springframework.core.PriorityOrdered;
import org.springframework.stereotype.Component;
import javax.sql.DataSource;
/**
* @author linxz
* @version 1.0
* @date 2021/1/20 9:36
*/
@Component
public class DataSourceIntedNextToDoConfig implements BeanPostProcessor, PriorityOrdered {
@Override
public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
if(bean instanceof DataSource && "dataSource".equals(beanName)){
System.out.println("开始执行数据源初始化之后的操作......");
}
return bean;
}
@Override
public int getOrder() {
return Integer.MIN_VALUE;
}
}