@Configuration 的学习
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;
}
}
浙公网安备 33010602011771号