从bean内部(在Java代码中)检索bean ID最简单的方法是不使用BeaPrPress处理器来设置字段?
我能想到的唯一方法是使用beanPostProcessor实现如下功能:
public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException { ((MyBean)bean).setName(beanName); return bean; }
有没有更好的方法不需要我编写一个额外的类或者知道有问题的bean类?我试着在文档和谷歌上搜索,但我不确定我需要找什么。
谢谢!
只需执行 org.springframework.beans.factory.BeanNameAware 接口,您将自动获得它。它有一种方法:
void setBeanName(String name)