1

標準の spring xml 形式ではない外部構成ファイルを読み取り、そのファイルに基づいて FooBean(s) を作成したいと考えています。

Spring BeanFactory インターフェースでは、1 つのオブジェクトのみを作成できます。外部構成ファイルに応じて、0 個以上のオブジェクトを返したいと考えています。

FooBeansHolder が FooBean を保持するダミー クラスである FactoryBean を実装する必要がありますか? または、FactoryBean、ApplicationContextAware を実装し、getObject() が呼び出されたときに BeanFactory に Bean を注入する必要がありますか? 具体的には、この場合、SpringConfig には興味がありません (@Bean は使用しないでください)。

依存クラスは、それに注入されるすべての FooBean(s) を要求します。

@Autowired(required = true)
private FooBean[] foobeans;
4

1 に答える 1

0

FactoryBeanにはメソッドがあります。ファクトリで複数の Bean を生成する場合は、isSingleton()返される必要があります。false詳細については、javadocs を確認してください (言及されていますSmartFactoryBean) 。

于 2012-06-14T10:22:16.470 に答える