不同的bean配置取决于运行时?

时间:2009-12-18 23:13:02

标签: java spring

我有一个bean,比如经理,它在我的应用程序中用于远程处理。 bean正在使用httpclient,而httpclient又可以使用或不使用代理进行配置。但是这种配置只能是一种。我在我的应用程序中想要的是:当应用程序启动时,系统会询问用户是否要使用代理?根据用户的回答,bean已正确配置,然后才启动。运行期间的某种动态配置。

是否有可能或者我应该以其他方式实现这一目标?

谢谢。

1 个答案:

答案 0 :(得分:1)

为什么不能根据用户的输入在httpclient配置上调用setProxy()?

或者,您可以在Spring上下文中将httpclient配置为bean(直接或创建一个简单的包装器)两次 - 一个使用代理,一个不使用。然后经理可以根据用户的输入选择使用哪一个(两者都可以注入经理)。