Je veux passer le id
de la config XML au constructeur du bean. Je ne veux pas mettre en œuvre BeanNameAware pour ce faire. Ma façon préférée de le faire serait une expression de printemps EL comme ceci:Comment injecter l'identifiant du bean avec Spring EL?
<bean id="ws1" class="com.example.MyClass">
<constructor-arg name="id" value="#{#this.id}"/>
<!-- ... -->
</bean>
Cependant, #this
fait référence à BeanExpressionContext
dans ce cas, ce doesen't contient le id
.
Existe-t-il un moyen d'accéder au id
(ws1
dans mon exemple) avec une expression Spring EL?
Puisque je ne veux pas implémenter 'BeanNameAware', je vais copier le nom. Ce n'est pas un gros problème, mais j'ai cherché une solution plus élégante. – deamon
Le 'id' est un attribut si spécifique que vous ne pouvez rien faire avec cela, même utiliser Propriétés Placeholder. Maintenant, considérez que vous passez à la configuration Java ... –