Справочный пример 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-файле.