1、@Configuration 的作用
@Configuration 就相当于spirng的配置文件,配置文件里面的标签都可以在用@Configuration 注解的类里面配置。@Configuration 的底层依赖就包括@Component
也就是会把自己注册进spirng的ioc容器
2、代码事例
@ComponentScan("com.ali.sofa") @Configuration @Import({Color.class, Red.class}) public class MainConfig { /** * * * 如果是linux 系统就注册 person1 * @return */ @Bean("person1") @Conditional(LinuxSystem.class) public Person person(){ Person p= new Person(12,"gaohq"); return p; } /** * * 如果是windows系统就注册person2 * @return */ @Bean("person2") @Conditional({WindowsSystem.class}) public Person person1(){ Person p= new Person(12,"heliye"); return p; } }