Java EL系列-2.JUEL快速入门

简介:

  inkfish翻译,请勿商业性质转载,转载请注明来源(http://blog.csdn.net/inkfish )。本文是我学习JUEL同时,对原网站进行的简单的翻译,原网站地址:http://juel.sourceforge.net/guide/start.html

快速入门

  JUEL 发行版包含下面一些jar文件:(来源:http://blog.csdn.net/inkfish)

  1.juel-api-2.2.x.jar ——包含javax.el 包下的一些类
  2.juel-impl-2.2.x.jar ——包含de.odysseus.el 实现类
  3.juel-spi-2.2.x.jar ——包含META-INF/service/javax.el.ExpressionFactory 服务提供资源的定义(如果你的classpath里有多个EL的实现,而你又希望使用JUEL的实现,那么需要调用ExpressionFactory.newInstance()
  4.juel-2.2.x.jar ——包含java.el 包下的类,并且包含de.odysseus.el 下的实现类,而且还有服务提供接口(spi)

  也就是说:juel-2.2.x.jar = juel-api-2.2.x.jar + juel-impl-2.2.x.jar + juel-spi-2.2.x.jar(来源:http://blog.csdn.net/inkfish)

  下面是所有你在你的应用中使用EL所需要的(假设你已经把juel-2.2.x.jar 放到classpath下,并且导入了javax.el.* ):(来源:http://blog.csdn.net/inkfish)

  1.工厂和上下文(来源:http://blog.csdn.net/inkfish)

//ExpressionFactory类的实现是de.odysseus.el.ExpressionFactoryImpl ExpressionFactory factory = new de.odysseus.el.ExpressionFactoryImpl(); //de.odysseus.el.util provides包提供即时可用的子类ELContext de.odysseus.el.util.SimpleContext context = new de.odysseus.el.util.SimpleContext();

  2. 函数和变量(来源:http://blog.csdn.net/inkfish)

//设置map函数math:max(int, int)使用java.lang.Math.max(int, int) context.setFunction("math", "max", Math.class.getMethod("max", int.class, int.class)); //map变量foo设置为0 context.setVariable("foo", factory.createValueExpression(0, int.class));

  3. 解析和求值(来源:http://blog.csdn.net/inkfish)

//解析表达式 ValueExpression e = factory.createValueExpression(context, "${math:max(foo,bar)}", int.class); //设置顶级的属性"bar"值为1 factory.createValueExpression(context, "${bar}", int.class).setValue(context, 1);

目录
相关文章
|
5月前
|
固态存储 Java 测试技术
Java快速入门体验
Java快速入门体验
33 0
|
6月前
|
安全 Oracle Java
【Java快速入门】Java语言的课外知识(番外篇)
【Java快速入门】Java语言的课外知识(番外篇)
59 0
|
5月前
|
存储 Java C#
c#快速入门~在java基础上,知道C#和JAVA 的不同即可
c#快速入门~在java基础上,知道C#和JAVA 的不同即可
85 0
|
3月前
|
Java
安装JAVA_JDK快速入门
安装JAVA_JDK快速入门
|
6天前
|
Java 测试技术 索引
滚雪球学Java(14):快速入门JavaSE-for循环语句,轻松掌握编程技巧
【4月更文挑战第3天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
18 1
滚雪球学Java(14):快速入门JavaSE-for循环语句,轻松掌握编程技巧
|
6月前
|
机器学习/深度学习 并行计算 Java
【java】 vector api 快速入门
【java】 vector api 快速入门
294 0
|
7月前
|
存储 设计模式 Java
JAVA快速入门总结
JAVA快速入门总结
29 0
|
8月前
|
Java
java 线程快速入门(三) sleep方法的使用
java 线程快速入门(三) sleep方法的使用
|
8月前
|
Java
java 线程快速入门(二) 之 给线程改名
java 线程快速入门(二) 之 给线程改名
|
8月前
|
Java
java 线程快速入门(一) 之 第一个多线程程序
java 线程快速入门(一) 之 第一个多线程程序

热门文章

最新文章