Каков самый простой способ получить идентификатор компонента изнутри этого компонента (в коде Java) без использования BeanPostProcessor для установки поля?Как получить идентификатор бобов изнутри фасоли весной?
Единственный способ, которым я могу думать, что-то вроде этого, используя BeanPostProcessor:
public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
((MyBean)bean).setName(beanName);
return bean;
}
Есть ли лучший способ, который не требует, чтобы я написал дополнительный класс или знать класс бина в вопрос? Я пробовал искать документы и в Google, но я не совсем уверен, что мне нужно искать.
Спасибо!
Спасибо! Именно то, что я искал. – Dan
Немного стыдно, что Spring не предоставляет аннотации для этого, чтобы получить имя, введенное непосредственно в поле bean, без необходимости использования интерфейса и публичного setter. Хорошо. – skaffman
@ skaffman - вы всегда впечатляете меня своим легким знанием Весны. Я ищу ваши ответы. – duffymo