Spring beanの参考例

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」属性を使用する必要があります。