Beispiel für den Aufruf einer Spring EL-Methode

Beispiel für den Aufruf einer Spring-EL-Methode

Mit der Spring Expression Language (SpEL) kann der Entwickler mithilfe des Ausdrucks die Methode ausführen und den von der Methode zurückgegebenen Wert in die Eigenschaft oder sogenannte „SpEL method invocation“ einfügen.

Frühling EL in der Anmerkung

Erfahren Sie, wie Sie den Aufruf der Spring EL-Methode mit der Annotation@Valueausführen.

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);
    }

}

Ausgabe

Customer [name=MKYONG, amount=99.99]
Erläuterung

Rufen Sie die Methode 'toUpperCase()' für das Literalstringauf.

    @Value("#{'example'.toUpperCase()}")
    private String name;

Rufen Sie die Methode 'getSpecialPrice()' für Bean 'priceBean' auf.

    @Value("#{priceBean.getSpecialPrice()}")
    private double amount;

Spring EL in XML

Dies ist die entsprechende Version in der Bean-Definitions-XML-Datei.



    
        
        
    

    

Ausgabe

Customer [name=MKYONG, amount=99.99]

Quellcode herunterladen

Laden Sie es herunter -Spring3-EL-Method-Invocation-Example.zip (6 KB)