浏览 1460 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2012-01-09
最后修改:2012-01-12
首先看一下如何构造一组复杂对象: Test1 test1 = new Test1(); Test2 test2 = new Test2(); Test3 test3 = new Test3(); test2.setTest1(test1); test1.setTest2(test2); test1.setTest3(test3); test3.setTest2(test2); 然后再看看序列化和反序列化操作: String ss = ObjectSerializable.toXML(test1); Test1 test1_ = (Test1)ObjectSerializable.toBean(ss,Test1.class); 我们看一张图解说明: 我们再看看序列化所产生的报文格式(实际上对应的报文全部采用压缩格式,xml元素名称和属性全部采用缩写格式,以减少数据报文大小),这里采用明文是为了便于阅读,而且给出的是一个更加复杂的对象结构: 现在bboss 的序列化机制已经能够想java的serializable和xtream一样支持各种复杂数据对象了,恢复时,除了能够恢复数据,还能够恢复对象之间的引用关系。 序列化能够支持这个功能,完全依赖于bboss aop框架对对象循环引用依赖注入功能的支持,并且支持配置文件中各种内部对象之间的相互引用,就像c中的指针一样,这个功能也是bbossgroups 3.5中的新特性。 最新代码已经提交到github,哈哈。 也可到以下下载地址:bbossgroups-3.5 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |