代码之家  ›  专栏  ›  技术社区  ›  Dan

在春天,如何从豆子内部获取豆子的ID?

  •  35
  • Dan  · 技术社区  · 15 年前

    从bean内部(在Java代码中)检索bean ID最简单的方法是不使用BeaPrPress处理器来设置字段?

    我能想到的唯一方法是使用beanPostProcessor实现如下功能:

    public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
        ((MyBean)bean).setName(beanName);
        return bean;
    }
    

    有没有更好的方法不需要我编写一个额外的类或者知道有问题的bean类?我试着在文档和谷歌上搜索,但我不确定我需要找什么。

    谢谢!

    1 回复  |  直到 15 年前
        1
  •  49
  •   David Rabinowitz    15 年前

    只需执行 org.springframework.beans.factory.BeanNameAware 接口,您将自动获得它。它有一种方法:

    void setBeanName(String name)