Spring Beanリファレンスの例
Springでは、Beanは同じまたは異なるBean構成ファイルでBean参照を指定することにより、相互に「アクセス」できます。
1. 異なるXMLファイルのBean
別のXMLファイルでBeanを参照している場合は、 ‘ref
‘タグ、 ‘bean
‘属性を使用してBeanを参照できます。
この例では、「Spring-Common.xml
」で宣言されたBean「OutputHelper」は、「Spring-Output.xml
」内の他のBeanにアクセスできます–「CsvOutputGenerator」または「JsonOutputGenerator」 「、プロパティタグで「ref」属性を使用する。
ファイル:Spring-Common.xml
ファイル:Spring-Output.xml
2. 同じXMLファイル内のBean
同じXMLファイルでBeanを参照している場合は、 ‘ref
‘タグ、 ‘local
‘属性を使用して参照できます。
この例では、「Spring-Common.xml
」で宣言されたBean「OutputHelper」は、互いに「CsvOutputGenerator」または「JsonOutputGenerator」にアクセスできます。
ファイル:Spring-Common.xml
結論
実際、「ref」タグは同じまたは異なるXMLファイルでBeanにアクセスできますが、プロジェクトを読みやすくするために、同じXMLファイルで宣言されたBeanを参照する場合は「local」属性を使用する必要があります。