//@Configuration代表这是一个配置类,就和之前的xml配置文件一样,这个也会Spring容器托管,注册到容器中,因为@Configuration 本来就是一个@Component
@Configuration
@Import(xxx.class)//可以将多个配置引入
@ComponentScan("xxxx.xxxx") //可以通过@ComponentScan("xxxx.xxxx")指定到具体的类
public class Config {
//注册一个bean,相当于在xml配置文件中写的Bean标签
//getUser这个方法名,相当于bean标签中的id属性
//这个方法的返回值,相当于bean标签中的class属性
@Bean
public User getUser(){
return new User();//返回要注入到的bean的对象
}
}
public class MyTest {
public static void main(String[] args) {
//使用配置类配置文件,通过AnnotationConfig 上下文获取容器,通过配置类的class对象加载
ApplicationContext context = new AnnotationConfigApplicationContext(Config.class);
User getUser = (User) context.getBean("getUser");
}
}