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 {
}