Именование java bean-ов

Каждый java-бин в приложении может иметь один или более идентификаторов. Идентификаторы указываются при описании бинов в конфигурационных файлах:

<bean id="helloWorldService" class="ru.mydesignstudio.spring.core.ioc.services.HelloWorldService">

</bean>

Здесь свойство idуказывает уникальный идентификатор бина в рамках всего приложения. По этому идентификатору бин может быть получен через ApplicationContext

HelloWorldService helloWorldService = context.getBean("helloWorldService", HelloWorldService.class);

Также бин может иметь несколько псевдонимов, указанных в поле nameчерез запятую или точку с запятой:

<bean id="helloWorldService" class="ru.mydesignstudio.spring.core.ioc.services.HelloWorldService" name="service;worldService">

</bean>

По этим идентификаторам бины аналогично получаются из контекста:

HelloWorldService helloWorldService = context.getBean("worldService", HelloWorldService.class);

Использование тега <alias />позволяет указать псевдоним бина явно:

<bean id="helloWorldService" class="ru.mydesignstudio.spring.core.ioc.services.HelloWorldService">

</bean>

<alias name="helloWorldService" alias="someAnotherName" />

Получение аналогично:

HelloWorldService helloWorldService = context.getBean("someAnotherName", HelloWorldService.class);