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