Spring @Configuration

@Configuration
public class AccountConfig {

  @Bean
  public AccountService accountService() {
    return new AccountService(accountRepository());
  }

  @Bean
  public AccountRepository accountRepository() {
    return new AccountRepository();
  }
}

1、从Spring3.0,@Configuration 用于定义配置类,可替换xml配置文件。

2、The @Configuration annotation on a class indicates that the class is a source of bean definitions.
参考:Spring ApplicationContext

3、被 @Configuration 注解的类内部包含有一个或多个被 @Bean 注解的方法,这些方法将会被AnnotationConfigApplicationContextAnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。
参考:spring4.0之二:@Configuration的使用

你可能感兴趣的:(框架,spring,java,mybatis)