2013-07-22 70 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; 
相關問題