2021SC@SDUSC
在上篇文章中,我们分析到了processInstall方法下的processRestore方法。在processRestore方法中,我们看到了来自backup包的BackupImport类实例,在processRestore方法中,该实例调用了performImport方法,我们分析到了 File f = unzip(is);这行代码。在本篇文章中,我们将对performImport方法剩下的代码进行分析。
performImport
源码
// BackupImport.java
public void performImport(InputStream is) throws Exception {
...
// 上面的代码已经分析过,就省略了
// 下面的代码使用了Simple框架(Java Bean<->XML 之间序列化和反序列化的轻量级工具)通过注册转换器来序列化第三方对象
Registry registry = new Registry();
// RegistryStrategy允许在类和转换器之间注册绑定
Strategy strategy = new RegistryStrategy(registry);
RegistryMatcher matcher = new RegistryMatcher();
Serializer simpleSerializer = new Persister(strategy, matcher);
matcher.bind(Long.class, LongTransform.class);
registry.bind(Date.class, DateConverter.class);
...
Simple序列化框架
Simple是一个在Java Bean与XML之间序列化和反序列化的轻量级工具
官网地址:http://simple.sourceforge.net/home.php