百度空间 | 百度首页 
               
 
查看文章
 
JSEL功能挖掘的思考
2008-11-15 21:32
这几天一直在构思XML模板引擎解析结果的系列化存储问题。
觉得,JSEL本身就可以是一个不错的跨语言的系列化何反系列化的工具。可以用来编写特定的对象系列化工具。

以模板数据的结构为例。
它涉及到四种数据类型:int,String,Expression,Object[]
例如:

<input name="key" value="${value}"/>

编译后的模板数据是:

["<input name=\"key\"",[7,"test",new Expression("value")]]

JSEL的JSON子集足以表示大多数的数据结构,而JSEL的运算功能,就可以弥补JSON数据类型上的不足

在JSON序列话的时候,我可以指定特定类型的系列化方法,将其以函数调用(甚至操作符)+数据的方式系列化。

能后在反系列化的时候,定制表达式引擎的方法何函数行为,完成我们期待的工作。

比如,上例中:

系列化的时候,我定制Expression的系列化策略,采用!“EL” 的方式定义其系列化方法,可得到如下结果:
["<input name=\"key\"",[7,"test",!"value"]]

反系列化的时候。定义!操作符号,令!"el" 的行为为:ExpressionFactory.createExpression(el)
那么。我们就可以直接得到我们期望的表达式数据了。

类别:默认分类 | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu