@Configuration :声明当前类是一个配置类,相当于Spring配置的xml文件。
@ComponentScan :自动扫描包下使用@Controller、@Service、@Component、@Repository、的类,并注册为Bean
AnnotationConfigApplicationContext :使用AnnotationConfigApplicationContext作为Spring容器,接受一个配置类作为参数
@Bean :注解在方法上,声明当前方法的返回值作为一个Bean
/** 声明当前类是一个配置类 */
@Configuration
/** 自动扫描包下使用@Controller、@Service、@Component、@Repository、的类,并注册为Bean */
@ComponentScan("com.sosweet")
public class Config {
/** 注解在方法上,声明当前方法的返回值作为一个Bean */
@Bean
public Book MyBook(){
Book book = new Book("1", "people", "000", "sosweet", "my book...");
return book;
}
}
public class Main {
public static void main(String[] args) {
/** 使用AnnotationConfigApplicationContext作为Spring容器,接受一个配置类作为参数 */
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(Config.class);
Book book = context.getBean(Book.class);
System.out.println(book.toString());
context.close();
}
}