Java: Comment évaluer une expression EL - autonome (en dehors de tout framework web) sans mise en œuvre d'interfaces?

Je voudrais utiliser EL dans mon application. Mais je ne trouve pas de tutoriel. Je finissent généralement besoin d'une interface pour laquelle je n'ai pas de mise en œuvre.

J'ai une carte des objets, et je veux une expression de chaîne comme Bonjour, ${person.name} être évalué à une chaîne.

Comment puis-je réaliser que, en utilisant l'une des Communes d'EL, javax.el, OGNL, ou un tel? Doit être une bibliothèque autonome.

Et je savoir Java: utilisation de EL en dehors J2EE, et ont vu JSTL/JSP EL (Expression Language) dans un non JSP (autonome) contexte. Ce n'est pas ce que je cherche.

Ce que je cherche, c'est un exemple de ce que la dépendance à ajouter, puis comment initialiser un analyseur qui aura:

private static String evaluateEL( String expr, Map<String, String> properties );

et me permettent de faire:

String greet = evaluateEL("Hello ${person.name}", 
     new HashMap(){{
       put("person", new Person("Ondra"));
     }}
);

Et j'en ai besoin pour utiliser certaines valeur rationnelle, par exemple "" sur null au lieu de lancer des entrées en phase nationale.

Bien que pas exactement EL, FreeMarker a une syntaxe similaire et de fonctionnalités.
Aussi Vitesse a une syntaxe similaire que EL.
OGNL peut-être, mais leur site ne fonctionne pas de l'ATM.

OriginalL'auteur Ondra Žižka | 2013-06-10