2013-07-22 47 views
0

我有以下接口:自动装配一类具有相同接口的对象

interface I { 
    public String getString(); 
    public boolean isValid(): 
} 

我想有它看起来像下面的实现。

class X implements I { 

    @Autowired 
    SomeOterClass dependency; 

    @Autowired 
    I fallbackImpl; 

    public String getString() { 
     if(dependency.eval()!=null) 
      return dependency.result(); 
     if(fallbackImpl!=null) 
      return fallbackImpl.getString(); 
     return null; 
    } 
} 

我想在这里实现的是在fallback中注入不同的SomeOtherClass对象。

这是可能使用弹簧?如果是这样,请指点。

+1

你尝试了吗?发生了什么?应该没问题。 –

+0

这应该按预期工作。你至少试过了吗? –

+0

我不清楚如何编写弹簧配置来使用自动装配注入不同的fallbackImpl和依赖项。 –

回答

0

尝试了下:

@Autowired 
@Qualifier("nameOfYourBean") 
I fallbackImpl; 
相关问题