2012-02-21 72 views
0

我有一個類A,其包含一個屬性取決於類彈簧屬性加載調用

class A{ 
    String valA; 
} 

我有兩個類B和C具有A類

class B{ 
    @Autowired 
    private A aaa; 
} 


class C{ 
    @Autowired 
    private A aaa; 
} 

的VALA參考在A類中是屬性驅動的,應該取決於實際調用它的類。

。如果類B調用它,它應該有一些東西像一個屬性文件 和C類中定義b.property值將c.property

這是可能做到這一點,而無需使用XML配置和僅標註,SPEL等

由於提前

+1

你是什麼意思,「援引它」?什麼被調用? – skaffman 2012-02-21 07:53:30

+0

調用意味着類B和類C都有類A的實例,並且可以調用類A中的某些方法。 – 2012-02-21 14:43:48

回答

0

你需要一個(一個用於B和一個用於C)的兩個不同的實例,因爲你不能改變一個一個屬性的值取決於A被調用的方式*。

看看concept of qualifies看看它們如何用來區分同一類的兩個實例。

footenote * 當然,你可以改變一個參數依賴於一個如何調用,但這需要大量的技術規範和一些黑客。而且應該不是你想在你的春季應用中使用的代碼。