一般什么情况下用 @Import 注解

246
0

1,当前需要导入的bean 在jar包中时 需要用@Import导入jar包中的类,对其进行Spring注册.

 

@Configuration
@Import(RedisConfiguration.class)
public class CoreConfiguration
{
    @Bean
    public RouteDefinitionWriter routeDefinitionWriter()
    {
        return new InMemoryRouteDefinitionRepository();
    }

    @Bean
    public CustomRouteDefinitionLoad customRouteDefinitionLoad()
    {
        return new CustomRouteDefinitionLoad();
    }

    @Bean
    public HttpMessageConverters getHttpMessageConverters()
    {
        return new HttpMessageConverters();
    }

    @Primary // 在同样的DataSource中,首先使用被标注的DataSource
    @ConfigurationProperties(prefix = "spring.datasource")
    public DataSource dataSource()
    {
        DruidDataSource druidDataSource = new DruidDataSource();
        return druidDataSource;
    }
}

全部评论