多环境下Bean的加载
在实际开发中,我们往往需要区分不同的环境,比如开发环境,测试环境,线上环境,在各个环境中使用的Bean,或者Bean的设置都是不一样的。使用@Profile
注解,可以区分在不同环境下需要添加到IOC容器的Bean。
我们将三个Person类型的Bean添加到IOC容器中,并在方法上添加@Profile
注解,以区分不同的开发环境需要激活的Bean
@Configuration
public class MyConfiguration {
@Bean
@Profile("default")
public Person defaultPerson() {
return new Person(18, "wang");
}
@Bean
@Profile("test")
public Person testPerson() {
return new Person(22