很久以前我们配置bean都是放在一个xml里面,但现在都是基于java的配置;我们习惯在想成为bean的类上面加入@Bean注解,但其实我们这样做,不利于我们对bean的管理,可以想象一下,如果你的逻辑太复杂,你是不是要一个一个class去看,有哪些class没有忘记了注解?这样做不感觉很麻烦吗,所有使用@Configuration去管理这些bean,可以很清晰的看见那些class被注解成了bean
package SpringStudy;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import SpringStudy.Model.Counter;
import SpringStudy.Model.Piano;
@Configuration
public class SpringConfig {
@Bean
public Piano piano(){
return new Piano();
}
@Bean(name = "counter")
public Counter counter(){
return new Counter(12,"Shake it Off",piano());
}
}