文章目录
如何在不同的环境下,使用不同的bean?
profile bean
Spring不是在构建时决定创建哪个bean,而是在运行时再确定。这样,同一个包能够适用于所有的环境,没必要重新构建。
Spring 3.1中,引入bean profile功能。
Java配置中,可以使用@Profile
注解指定某个bean属于哪一个profile。
在Spring 3.1中,只能在类级别上使用@Profile
注解,缺点:一个环境的bean只能放在一个类中;
@Configuration
@Profile("dev")
public classs A {
...
}
从Spring 3.2,可以在方法级别上使用@Profile
注解,这样两个bean的声明可以放在同一个类中了;
@Configuration
public classs A {