如何解决在需要逐步或迭代的用户输入时使用Spring IOC?
| 我有一个希望迁移到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 举报,一经查实,本站将立刻删除。