我配線類與Spring註釋的幫助下接線春構造:通過註釋
public class MyClass {
@Autowired
private B b ;
@Value("${foo}")
private String c ;
@Value("${bar}")
private Integer i ;
public MyClass (B b, String c, Integer i) {
this.b = b ;
this.c = c ;
this.i = i ;
}
}
我想從場中刪除註釋,並將其移動到構造函數:
public class MyClass {
private B b ;
private String c ;
private Integer i ;
@Autowired
public MyClass (B b, @Value("${foo}") String c, @Value("${bar}") Integer i) {
this.b = b ;
this.c = c ;
this.i = i ;
}
}
以上是做這件事的好方法嗎?它使課堂變得更加美麗。有沒有其他的方式來使用註釋?
此外,這是否意味着b是Autowired,並且c和i通過@Value連線?也就是說,這裏@Value註解的使用是否覆蓋了c和i的@Autowired註解?
P.S. :我將註釋放在構造函數中,因爲我不想編寫setters,只能測試這個類。所以我必須寫一個帶參數的構造函數,並給我一個包含所有字段的對象。 Spring的問題在於,如果我在字段上添加參數並編寫一個帶參數的構造函數,那麼我也必須編寫一個無參數構造函數,我不想這麼做,因爲這意味着在對這個類的測試,我可以調用no參數構造函數來創建一個對象,然後調用setter來設置字段。
您必須通過xml或註釋來完成。我想通過註釋來完成。 – 2013-04-26 08:44:07