如何根据标志

时间:2016-03-08 23:50:07

标签: spring dependency-injection javabeans

我的项目是: 我首先尝试调用远程服务器,如果没有异常,请执行bean1。 如果遇到异常,请执行bean2。 看起来像

try{
  //invoke remote server
  //do bean 1
}catch (Exception e) {do bean2}

问题是我找不到一种优雅的方法来解决这个问题。首先,我不能将Factory-bean用于createInstance(),因为它的构造函数args引用了很多bean。

我到目前为止找到的第二种方法是使用select属性从属性文件中读取值(我希望它在运行时)

所以我想做的是如下:

flag == 0 when remote server is not connected
flag == 1 when it is connected
use this flag to control which bean is constructed at run time.

0 个答案:

没有答案