Exemple d'appel de la méthode Spring EL
Le langage d'expression Spring (SpEL) permet au développeur d'utiliser l'expression pour exécuter la méthode et injecter la valeur renvoyée par la méthode dans la propriété, ou ce qu'on appelle «SpEL method invocation».
EL de printemps dans l'annotation
Voyez comment faire l'appel de la méthode Spring EL avec l'annotation@Value.
package com.example.core; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @Component("customerBean") public class Customer { @Value("#{'example'.toUpperCase()}") private String name; @Value("#{priceBean.getSpecialPrice()}") private double amount; public String getName() { return name; } public void setName(String name) { this.name = name; } public double getAmount() { return amount; } public void setAmount(double amount) { this.amount = amount; } @Override public String toString() { return "Customer [name=" + name + ", amount=" + amount + "]"; } }
package com.example.core; import org.springframework.stereotype.Component; @Component("priceBean") public class Price { public double getSpecialPrice() { return new Double(99.99); } }
Sortie
Customer [name=MKYONG, amount=99.99]
Explication
Appelez la méthode «toUpperCase()
» sur le littéralstring.
@Value("#{'example'.toUpperCase()}") private String name;
Appelez la méthode «getSpecialPrice()
» sur le bean «priceBean».
@Value("#{priceBean.getSpecialPrice()}") private double amount;
Spring EL en XML
Il s'agit de la version équivalente dans le fichier XML de définition de bean.
Sortie
Customer [name=MKYONG, amount=99.99]
Télécharger le code source
Téléchargez-le -Spring3-EL-Method-Invocation-Example.zip (6 Ko)