Позволяет ли Spring получить имя компонента в методе фабрики? - PullRequest
1 голос
/ 28 октября 2011

У меня есть как:

<bean id="beansInst" factory="beanFactory" factory-method="getInstance" />

В фабричном бобе:

Object getInstance() {
....
String beanName= ????;

}

Как мне получить имя бина, который в данный момент вызывает этот метод?И второй вопрос: у меня синхронизирован этот метод (getInstance)?Спасибо.

1 Ответ

3 голосов
/ 28 октября 2011

Вам нужно будет реализовать BeanNameAware. Затем контейнер вызывает методы setBeanName и предоставляет значение имени. Затем вы можете установить свойство beanName в этом методе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...