Java EL系列-2.JUEL快速入门
2010-01-30 22:21
585 查看
inkfish翻译,请勿商业性质转载,转载请注明来源(http://blog.csdn.net/inkfish
)。本文是我学习JUEL同时,对原网站进行的简单的翻译,原网站地址:http://juel.sourceforge.net/guide/start.html
。
快速入门
JUEL
发行版包含下面一些jar文件:(来源:http://blog.csdn.net/inkfish)
1.
——包含
包下的一些类
2.
——包含
实现类
3.
——包含
服务提供资源的定义(如果你的classpath里有多个EL的实现,而你又希望使用JUEL的实现,那么需要调用
)
4.
——包含
包下的类,并且包含
下的实现类,而且还有服务提供接口(spi)
也就是说:
。(来源:http://blog.csdn.net/inkfish)
下面是所有你在你的应用中使用EL所需要的(假设你已经把
放到classpath下,并且导入了
):(来源:http://blog.csdn.net/inkfish)
1.工厂和上下文(来源:http://blog.csdn.net/inkfish)
2. 函数和变量(来源:http://blog.csdn.net/inkfish)
3. 解析和求值(来源: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);
相关文章推荐
- 安卓快速入门系列1(通过插件使用java8的语法)
- Netty 快速入门系列 - Chapter 5 Netty之序列化【第十二讲】 Java Serializable
- Flex快速入门系列之二:FlashBuilder创建项目以及远程JAVA对象访问(包括spring)篇
- .Net程序员玩转Android系列之一~Java快速入门
- Java EL系列-1.JUEL简介
- 【算法系列】——Java实现冒泡&&快速
- Gradle入门系列(2):第一个Java项目
- 快速入门系列--GIT版本控制工具
- DBProxy 入门到精通系列(二):DBProxy快速入门教程
- 9天快速入门java
- SpringBoot系列<一>快速入门
- 快速入门系列--WebAPI--03框架你值得拥有
- Java 泛型编程快速入门
- Java零基础入门系列08--异常[参考正文顶部目录]
- [转]Ultra Fractal教程系列06——快速入门教程03——应用着色算法
- Java JPA快速入门介绍
- JAVA通信系列三:Netty入门总结
- 【JavaSE入门系列】第09章_精通常用的Java类
- webService快速入门入门系列《2》--本地调用
- Java加密解密快速入门上篇【包括MD5、BASE64、DES、RSA等算法】