-1

特定の型のサブタイプのインスタンスを (実行時に) 動的に取得する必要があるとします。

Spring IC を使用してそれをどのように達成しますか?

4

2 に答える 2

1

@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 を参照してください

于 2013-04-12T19:08:17.503 に答える