1、在既定的配置類中,引用了其它配置類配置的bean,這就要優先加載被引用的配置類,該解決方法是使用@Import註解,在該配置類中導入被引用的配置類,這樣導入的配置類就會優先加載了。
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
@Import(SpringMybatisConfig.class)
@Configuration
public class Springconfig {
}
如果是導入多個配置類的話,如下所示:
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
@Import({SpringMybatisConfig.class, SwaggerConfig.class})
@Configuration
public class Springconfig {
}
2、在既定的配置類中,引用其它XML配置文件中配置的bean,這需要使用@ImportResource註解,導入XML配置文件。
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.ImportResource;
@Import({SpringMybatisConfig.class, SwaggerConfig.class})
@ImportResource({"classpath:spring-mybatis.xml"})
@Configuration
public class Springconfig {
}