2009-12-18 45 views
0

我有一个bean,说经理,这是用于所有我的应用程序远程处理。该bean使用httpclient,而httpclient可以使用或不使用代理进行配置。但是这种配置只能是一种。我在我的应用程序中想要的是:当应用程序启动时,用户被问到她是否想使用代理?根据用户的回答,bean已正确配置,然后才能启动。运行时的某种动态配置。取决于运行时的不同bean配置?

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

谢谢。

回答

1

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

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