在不使用BeanPostProcessor设置字段的情况下,从bean内部(在Java代码中)检索bean id的最简单方法是什么?
我能想到的唯一方法是使用BeanPostProcessor:
public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
((MyBean)bean).setName(beanName);
return bean;
}
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法不需要我写一个额外的类或知道有问题的bean的类?我尝试搜索文档和谷歌,但我不确定我需要寻找什么.
谢谢!
Dav*_*itz 50
只需实现 org.springframework.beans.factory.BeanNameAware接口,您就可以自动获取它.它有一种方法:
void setBeanName(String name)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16920 次 |
| 最近记录: |