0
id
をXML設定からBeanのコンストラクタに渡したいとします。これを行うにはBeanNameAwareを実装したくありません。Spring ELでBean IDを挿入するには?
<bean id="ws1" class="com.example.MyClass">
<constructor-arg name="id" value="#{#this.id}"/>
<!-- ... -->
</bean>
しかし、#this
、この場合にはBeanExpressionContext
を指し、id
が含まれていdoesen't何:そうするための私の好適な方法は、このような春のEL式になります。
Spring EL式でid
(私の例ではws1
)にアクセスする方法はありますか?あなたがターゲットMyClass
インスタンス内のBeanのIDを知る必要がある場合
私は 'BeanNameAware'を実装したくないので、私はその名前をコピーします。大したことではありませんが、より洗練されたソリューションを探しました。 – deamon
'id'は非常に特殊な属性なので、これで何もできません。プロパティープレースホルダを使用しています。今あなたがJavaの設定に移動すると考えて... –