Справочный пример Spring bean

Справочный пример Spring Bean

В Spring bean-компоненты могут «обращаться» друг к другу, указывая ссылки на bean-компоненты в одном и том же или в другом файле конфигурации bean-компонентов.

1. Бин в разных файлах XML

Если вы ссылаетесь на bean-компонент в другом XML-файле, вы можете указать его с помощью тега «ref», атрибута «bean».

    

В этом примере bean-компонент «OutputHelper», объявленный в «Spring-Common.xml», может иметь доступ к другим bean-компонентам в «Spring-Output.xml» - «CsvOutputGenerator» или «JsonOutputGenerator» «, Используя атрибут« ref »в теге свойства.

Файл: Spring-Common.xml



    
        
            
        
    

Файл: Spring-Output.xml



    
    

2. Бин в том же XML-файле

Если вы ссылаетесь на компонент в том же XML-файле, вы можете ссылаться на него с помощью тега «ref», атрибута «local».

    

В этом примере bean-компонент «OutputHelper», объявленный в «Spring-Common.xml», может обращаться друг к другу «CsvOutputGenerator» или «JsonOutputGenerator».

Файл: Spring-Common.xml



    
        
            
        
    

    
    

Заключение

На самом деле, тег «ref» может обращаться к bean-компоненту либо в том же, либо в другом XML-файле, однако для удобства чтения проекта следует использовать атрибут «local», если вы ссылаетесь на bean-компонент, объявленный в том же XML-файле.