OGNL学习笔记-简介

OGNL学习笔记-简介

作者:与风同行

 

OGNL全称Object-Graph Navigation Languagehttp://www.ognl.org/,是一种用于读取和设置java对象属性的描述语言。OGNL可以让我们用非常简单的表达式访问对象层。例如,当前环境的根对象为user1,则表达式:

person.address[0].province

可以访问到user1person属性的第一个addressprovince属性。

【译】ognl.Ognl包含了很多便利的方法获取Ognl表达式的值,你可以使用下面两种方法:

1.   将一个表达式解释为内部形式,用这个内部形式来设置或取得属性值

2.   使用一个字符串来设置或取得属性值

 为什么使用Ognl呢?

1.   作为GUI元素(例如textfield)与model object绑定的语言,使用Ognl的类型转换机制(TypeConverter mechanism)更容易由一种类型转换成另一种类型。(例如String to numeric types

2.   为数据库中的表列与TableModel做为映射工具

3.   实现web控件与底层模型间的绑定(例如:WebWorkTapestryWebOGNL

4.   可以替代Jakarta Commons BeanUtils工具包,OGNL具有更丰富的对象导航功能

以上是译自:http://www.ognl.org/about.html,译的不是很准确,但也大致了解了OGNL的作用和原理。还是有很多功能值得去学习,正式开始学习之前弄清楚我们要学的是什么,是非常必要的。在学习之前,确定以OGNL Language GuideOGNL Developer Guide为主要参考资料,同时参考OGNL API Documentation

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值