问题描述
|
我有一个希望迁移到Spring(3.0.5)的桌面应用程序,该应用程序涉及\“ steps \”,在其中需要实例化某些对象(或bean)之前需要用户决定。
假设的示例:假设该应用程序允许用户从邮件阅读器程序转换邮箱。
用户选择目录,
应用程序分析目录中的元数据文件
用户从提供的有效“邮箱”文件中选择一个文件
应用程序分析源文件详细信息以确定适当的默认输出设置
用户自定义的目标目录和输出设置
应用程序进行转换并保存
据我所知,在Spring中似乎有几种方法可以解决此问题:
当必要的信息到达时,创建一组嵌套的(父/子)“ 0”对象。
创建一些“数据保存” bean,并仅依赖于不调用某些代码路径而它们可能是“空”的情况。例如:如果我有一个
WritetoFile
bean,需要用户选择一个File
目的地,则将其重构为需要一个FileHolder
,每当调用WritetoFile.go()
时都会对其进行查询。
使用lazy-init
,scope=\"prototype\"
和MethodInvokingfactorybean
的某种组合,以便仅当源信息(在其他bean上)可用时,才将\“后期\” bean延迟初始化。
这些中的任何一个看起来都比其他更好吗?我是否缺少选择?
现在,可能带有#1一点点的#3听起来更可取。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)