简介
启动时没有把某个类注入到IOC容器中,运用的时候需要获取该类对应的bean,使用@Import引入。
@SpringBootApplication中也使用到了@Import。
代码
一种使用方式
实体类
@Data
public class Animal {
String name;
String type;
public Animal getDog(){
Animal animal = new Animal();
animal.setName("田园犬");
animal.setType("犬科");
return animal;
}
}
启动类
@Import({Animal.class})
public class DemoApplication {
public static void main(String[] args) {
long start = System.currentTimeMillis();
ConfigurableApplicationContext ctx = SpringApplication.run(DemoApplication.class, args);
System.out.println(ctx.getBean(Animal.class).getDog());
log.info(String.format(info,time,address,port));
}
}
输出结果
Animal(name=田园犬, type=犬科)
没太理解@Imoprt使用