![](/img/trans.png)
[英]Vaadin - How to get a bean itself from the object id of the bean item in a bean item container
[英]How to get the id of a bean from inside the bean in Spring?
在不使用BeanPostProcessor设置字段的情况下,从bean内部(在Java代码中)检索bean id的最简单方法是什么?
我能想到的唯一方法是使用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)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.