我有一个桌面应用程序,我希望迁移到Spring(3.0.5),其中涉及“步骤”,在实例化某些对象(或bean)之前需要用户决策。
假设示例:假设应用程序允许用户从邮件阅读器程序转换邮箱。
据我所知,似乎有一些方法可以在Spring中处理这个问题:
ApplicationContext
对象。 WriteToFile
bean需要用户选择的File
目的地,请将其重新分解为需要FileHolder
,只要在WriteToFile.go()
被调用时就会被询问lazy-init
,scope="prototype"
和MethodInvokingFactoryBean
的某种组合,以便只有在源信息(在其他bean上)可用时才会延迟初始化“以后”的bean。其中任何一个看起来都比其他人好吗?我错过了一个选项吗?
现在#3可能有点#1听起来更合适。