2011-11-05 125 views
0

我最近加入了一個大量使用Apache Camel的項目。我看到很多代碼,看起來像這樣:帶構造函數注入的Apache Camel

@Service 
public class MyClass 
{ 
    public MyClass() 
    { 
     myOtherClass= new MyOtherClass(); 
    } 


    ... 

    private MyOtherClass myOtherClass; 

} 

這讓我痛苦,因爲我討厭new構造函數中的一個對象。這使得難以單獨測試這個類。我更願意使用構造函數注入的形式。

換句話說,我希望能夠將對MyOtherClass的引用傳遞給MyClass的構造函數。這可能嗎?

請記住,我們正在使用駱駝。這是一個駱駝服務,我的理解是駱駝負責給MyClass「生活」。

歡迎提供所有建議。謝謝!

回答

1

駱駝沒有@Service註釋,所以它的一些其他框架在做這件事。你在使用Spring嗎?然後你可以用這種方法來做這件事。

+0

哦!是的,你說的沒錯。我們正在使用Spring。這個問題很具誤導性,因爲它將Spring和Camel混爲一談。我會盡力讓它關閉。感謝您指點我正確的方向。 :) – Runcible