Alternativen zu Spring veralteten ExpressionEvaluationUtils-Bewertungsmethoden?

Seit der Klasse:org.springframework.web.util.ExpressionEvaluationUtils ist seit der Veröffentlichung von Spring 3.x veraltet. Ich suche in meinem Java-Code nach einer anderen Alternative für die Auswertung von EL-Ausdrücken.

Nachdem ich die JSP 2.x-Dokumentation gelesen hatte, gelang es mir, eine alternative Methode zu erstellen:

import javax.el.ELContext;
import javax.el.ExpressionFactory;
import javax.el.ValueExpression;
import javax.servlet.jsp.JspApplicationContext;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspFactory;
import javax.servlet.jsp.PageContext;


public class ExpressionEvaluationUtils {


    public static Object evaluate(String exp, Class<?> resultClass, PageContext pageContext)
        throws JspException {

        if (pageContext == null){
            return exp;
        }
        ELContext elContext =  pageContext.getELContext();
        JspFactory jf = JspFactory.getDefaultFactory();
        JspApplicationContext jac = jf
                         .getJspApplicationContext(pageContext.getServletContext());
        ExpressionFactory ef = jac.getExpressionFactory();
        ValueExpression val = ef.createValueExpression(elContext, exp, resultClass);
        return val.getValue(elContext);
    }

}

Können Sie weitere Alternativen zu meiner Implementierung vorschlagen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage