Import

导入到IOC容器中

方式一

@Component
/**
 *使用Import 将指定的类的实例注入至Spring 容器中,
  可以放在启动的时候导入
 */
@Import({Customer.class,Broker.class})
public class ImportDirect {
}

获取:

public class App {
    public static void main(String[] args) throws Exception {
        ConfigurableApplicationContext context = SpringApplication.run(App.class, args);
        System.out.println(context.getBean(ImportDirect.class));
        System.out.println(context.getBean(Customer.class));
        System.out.println(context.getBean(Broker.class));
        context.close();
    }
}

方式二

package com.example.demo;
import org.springframework.context.annotation.Bean;

public class MyConfig {
    @Bean
    public Dog getDog(){
        return new Dog();
    }

    @Bean
    public Cat getCat(){
        return new Cat();
    }
}

@ComponentScan
/*导入配置类就可以了*/
@Import(MyConfig.class)
public class App {

    public static void main(String[] args) throws Exception {

        ConfigurableApplicationContext context = SpringApplication.run(App.class, args);
        System.out.println(context.getBean(Dog.class));
        System.out.println(context.getBean(Cat.class));
        context.close();
    }
}

results matching ""

    No results matching ""