4

誰かが私の目標を達成するための簡単な方法を知っているかどうか知りたい. ID の値を Spring Bean の文字列に挿入したいと考えています。

これは私が一言で言えば欲しいものです:

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

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

これが必要な理由は、Spring xml で構成されている多くのオブジェクトがあり、DB で管理する必要があるからです。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 に答える