私の目標は、具体的な種類のBeanをプロパティファイルで簡単に変更できるフレームワークです。また、XMLよりも注釈が好きです。理想的には@Resource
、次のようにとSpELの組み合わせを使用します。
@Resource(type="#{myProperties['enabled.subtype']}")
SomeInterface foo;
ここで、またはを含むファイルから、またはをロードmyProperties
しました。PropertiesFactoryBean
<util:properties>
enabled.type = com.mycompany.SomeClassA; // which implements SomeInterface
の引数はtype
リテラルである必要があるため、つまりSpELは許可されていないため、これは機能しません。ここでのベストプラクティスは何ですか?
更新:以下の私の答えを参照してください。