4

我很好奇是否有人知道实现我目标的快速方法。我想将 id 的值注入到我的 spring bean 上的 String 中。

简而言之,这就是我想要的:

<bean id="matsientst" class="com.matt.Matt"/>

public class Matt {
    @Value("#id")
    String id;
}

我需要这个的原因是我们有很多在我们的 spring xml 中配置的对象,我还需要在数据库中管理这些对象。Spring id 是我可以使用的方便键。我不想注入所有对象,因为我已经将它们全部抽象化了,我可以优雅地让 Abstract 类设置 ID。也就是说,如果这有效。谢谢-马特

4

1 回答 1

7

只需实现BeanNameAware,Spring 将提供idorname属性(无论您使用哪个),例如

public class Matt implements BeanNameAware {
    private String id;

    public void setName(String beanName) {
       this.id = beanName;
    }
}
于 2012-01-05T20:46:06.040 回答