1.程序结构
2.@Import
我们在Myconfig添加注解
给当前这个容器中自动创建引入的2个类型的组件(User和DBHelper)默认的名字是全类名
3.测试
控制类
package com.DFP;
import ch.qos.logback.core.db.DBHelper;
import com.DFP.bean.Pet;
import com.DFP.bean.User;
import com.DFP.config.Myconfige;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
@SpringBootApplication
@ComponentScan("com")
public class main {
public static void main(String[] args) {
1.获取我们返回的IOC容器
ConfigurableApplicationContext run=
SpringApplication.run(main.class,args);
2.查看容器的组件
String [] beanNameall=run.getBeanNamesForType(User.class);
for (String s:beanNameall) {
System.out.println(s);
}
DBHelper b1=run.getBean(DBHelper.class);
System.out.println(b1);
}
}
结果
user01是我们在配置类用@Bean添加的组件
com.DFP.bean.User是@Import添加的组件
所以User有2个组件