Exemple d’invocation de méthode Spring EL

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)