OGNL学习笔记-简介
作者:与风同行
OGNL全称Object-Graph Navigation Language,http://www.ognl.org/,是一种用于读取和设置java对象属性的描述语言。OGNL可以让我们用非常简单的表达式访问对象层。例如,当前环境的根对象为user1,则表达式:
person.address[0].province
可以访问到user1的person属性的第一个address的province属性。
【译】ognl.Ognl包含了很多便利的方法获取Ognl表达式的值,你可以使用下面两种方法:
1. 将一个表达式解释为内部形式,用这个内部形式来设置或取得属性值
2. 使用一个字符串来设置或取得属性值
为什么使用Ognl呢?
1. 作为GUI元素(例如textfield)与model object绑定的语言,使用Ognl的类型转换机制(TypeConverter mechanism)更容易由一种类型转换成另一种类型。(例如String to numeric types)
2. 为数据库中的表列与TableModel做为映射工具
3. 实现web控件与底层模型间的绑定(例如:WebWork、Tapestry和WebOGNL)
4. 可以替代Jakarta Commons BeanUtils工具包,OGNL具有更丰富的对象导航功能。
以上是译自:http://www.ognl.org/about.html,译的不是很准确,但也大致了解了OGNL的作用和原理。还是有很多功能值得去学习,正式开始学习之前弄清楚我们要学的是什么,是非常必要的。在学习之前,确定以OGNL Language Guide和OGNL Developer Guide为主要参考资料,同时参考OGNL API Documentation。