Java EL系列-1.JUEL简介

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介:

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

  JUEL 是统一表达式语言(Unified Expression Language , EL )的一个实现,是JSP 2.1 标准(JSR-245 )的一部分,已经作为Java EE 5 的一部分,并且,JUEL 2.2实现了JSP 2.2 发行版,与Java EE 6 规范完全兼容。(来源:http://blog.csdn.net/inkfish)

动机
  自从EL作为JSTL的一部分,EL成为JSP 2.0标准的一部分。不过现在,在JSP 2.1中,EL API已经分离到javax.el包中,已经移除了所有JSP核心包的依赖。
  换句话说:EL已经能用到非JSP的应用中!(来源:http://blog.csdn.net/inkfish)

特性
  JUEL 提供了统一表达式语言的轻量级和高效的实现。
  * 高性能 ——解析表达式当然是性能的瓶颈。JUEL 用手写的代码来解析,手写的代码效率比之前使用的(javacc)生成的解析器快10倍!一旦编译,表达树会高速的运行。
  * 插件式的缓存 ——即使JUEL 解析器飞快,解析表达式相对来说在资源消耗上也是昂贵的。因此,最佳的方法是只解析表达式字符串一次。JUEL 默认的缓存机制,这种机制在多数情况下已经足够使用了。即使如此,JUEL 也允许方便的像插件般使用你自己的缓存。
  * 小体积 ——JUEL 经过精心的设计,让代码的大小和内存使用量尽量最小。
  * 方法调用 ——JUEL 支持方法调用,比如${foo.matches('[0-9]+')} 。使用EL的解析机制,方法被解析和调用。在JUEL 2.2 中,方法调用特性是默认打开的。
  * 多参数调用 ——JUEL 支持Java 5函数和方法调用里使用多参数,比如,在format 函数中绑定了String.format(String, String...) ,允许这样使用:${format('Hey %s','Joe')} 。在JUEL 2.2 中,多参数特性是默认打开的。
  * 可拔插的 ——JUEL 能被配置成能在Java运行环境或JEE应用服务器中自动探测到EL的实现。使用JUEL 并不需要应用去显式的引用JUEL 实现中所特有的类。(来源:http://blog.csdn.net/inkfish)

状态
  JUEL 被认为具有产品级的稳定性,代码经过很好的测试(80%的覆盖率),并且所有特性均已实现。(来源:http://blog.csdn.net/inkfish)

可用性
  JUEL 采用Apache 2.0 许可协议。(来源:http://blog.csdn.net/inkfish)

运行需求
  JUEL 运行需要Java 5 或更新的环境。(来源:http://blog.csdn.net/inkfish)

目录
相关文章
|
4月前
|
Oracle 安全 Java
Java语言简介及发展
Java语言简介及发展
|
5月前
|
Java 编译器 测试技术
Java基础16-Java注解简介和最佳实践(二)
Java基础16-Java注解简介和最佳实践(二)
46 4
|
6月前
|
SQL Java 程序员
Java 8中的Stream API:简介与实用案例
【5月更文挑战第23天】本文将深入探讨Java 8中的Stream API,这是一种能够极大提升Java程序员生产力的新特性。我们将从基础概念开始,然后通过一些实用的案例来展示如何使用Stream API进行数据处理和操作。无论你是Java的初学者还是经验丰富的开发者,本文都将为你提供有价值的信息。
|
5月前
|
前端开发 Java 关系型数据库
JavaWeb开发简介
JavaWeb开发简介
55 0
|
5月前
|
Java 调度
Java并发基础-线程简介(状态、常用方法)
Java并发基础-线程简介(状态、常用方法)
39 0
|
3月前
|
并行计算 Java 程序员
Java中的Lambda表达式和函数式编程简介
【8月更文挑战第1天】Lambda表达式,在Java 8中引入,为Java程序员提供了一种简洁、灵活的编写代码的方式。本文将通过实例介绍Lambda表达式及其在函数式编程中的应用,并展示如何利用这些特性简化代码和提高开发效率。
29 2
|
4月前
|
设计模式 测试技术 Python
《手把手教你》系列基础篇(九十二)-java+ selenium自动化测试-框架设计基础-POM设计模式简介(详解教程)
【7月更文挑战第10天】Page Object Model (POM)是Selenium自动化测试中的设计模式,用于提高代码的可读性和维护性。POM将每个页面表示为一个类,封装元素定位和交互操作,使得测试脚本与页面元素分离。当页面元素改变时,只需更新对应页面类,减少了脚本的重复工作和维护复杂度,有利于团队协作。POM通过创建页面对象,管理页面元素集合,将业务逻辑与元素定位解耦合,增强了代码的复用性。示例展示了不使用POM时,脚本直接混杂了元素定位和业务逻辑,而POM则能解决这一问题。
63 6
|
5月前
|
安全 Java 开发者
Java基础16-Java注解简介和最佳实践(一)
Java基础16-Java注解简介和最佳实践(一)
57 5
|
5月前
|
IDE Java 项目管理
Java入门——Intellij IDEA简介、使用IDEA开发程序、IDEA常用快捷键、IDEA其他操作
Java入门——Intellij IDEA简介、使用IDEA开发程序、IDEA常用快捷键、IDEA其他操作
83 3
|
5月前
|
jenkins Java 测试技术
Java中Jenkins的应用简介
Java中Jenkins的应用简介
60 0