@Bean是一种方法级注解,可以对XML进行映射模拟。
@Bean由以下三个元素组成
@Target({ElementType.METHOD, ElementType.ANNOTATION_TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@AliasFor("name") //相当于起别名进行映射?
String[] value() default {};
单个@Bean
@Configuration
public class AppConfig {
@Bean
public TransferService transferService() {
return new TransferServiceImpl();
}
}
多个@Bean
@Configuration
public class AppConfig {
@Bean
public Foo foo() {
return new Foo(bar());
}
@Bean
public Bar bar() {
return new Bar();
}
}