特定の型のサブタイプのインスタンスを (実行時に) 動的に取得する必要があるとします。
Spring IC を使用してそれをどのように達成しますか?
特定の型のサブタイプのインスタンスを (実行時に) 動的に取得する必要があるとします。
Spring IC を使用してそれをどのように達成しますか?
@Profile
を使用して、より宣言的な方法で同様の機能を実現することもできます。
@Configuration
@Profile("default")
public class TypeAConfig {
@Bean
public Type getType() {
return new TypeA();
}
}
@Configuration
@Profile("otherProfile")
public class TypeBConfig() {
@Bean
public Type getType() {
return new TypeB();
}
}
@Configuration
public class SysConfig {
@Autowired
Type type;
@Bean Type getType() {
return type;
}
}
spring.profiles.active
次に、システム プロパティなどを使用して、Spring がアクティブにするプロファイルを指定することで、使用する実装を制御できます。詳細については、プロファイルの JavaDoc を参照してください