Каждый 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);