それぞれが列挙値に従ってパラメーター化された、同じタイプの複数の Bean インスタンスを作成するエレガントな方法はありますか? 例えば:
//MyEnum.java
enum MyEnum
{
VALUE1,
VALUE2;
}
//MyClass.java
class MyClass
{
MyClass(MyEnum myEnum){ ... }
}
//Context.java
@Configuration
class Configuration
{
@Bean
public MyClass myClass1()
{
return new MyClass(MyEnum.VALUE1);
}
@Bean
public MyClass myClass2()
{
return new MyClass(MyEnum.VALUE2);
}
}
列挙値ごとに新しい Bean を明示的に作成するよりも良い方法はありますか? 後で getBeanNamesForType(MyClass.class) を使用して Bean から検索するので、Bean の名前は重要ではないことに注意してください。