2011-11-05 2 views
0

최근 Apache Camel을 많이 사용하는 프로젝트에 참여했습니다. 내가 생성자 내부 new에 개체를 싫어하기 때문에,생성자 삽입이 포함 된 Apache Camel

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


    ... 

    private MyOtherClass myOtherClass; 

} 

이 나를 고통 :이처럼 보이는 코드를 많이 참조하십시오. 클래스를 독립적으로 테스트하기가 어렵습니다. 나는 많은 형태의 생성자 주입을 선호한다.

즉, MyOtherClass에 대한 참조를 MyClass의 생성자에 전달할 수 있기를 바랍니다. 이것이 가능한가?

우리는 Camel을 사용하고 있습니다. 이것은 Camel 서비스이며, Camel은 MyClass에 "생명"을 부여 할 책임이 있습니다.

모든 권장 사항을 환영합니다. 감사!

답변

1

Camel에는 @Service 주석이 없으므로 다른 일부 프레임 워크에서는이를 수행합니다. 봄을 사용하고 있습니까? 그럼 당신은 이것을하는 봄 방법을 사용할 수 있습니다.

+0

오! 그래, 너가 맞아. 우리는 봄을 사용하고 있습니다. 이 질문은 스프링과 카멜이 섞여 있기 때문에 그대로 오해의 소지가 있습니다. 나는 그것을 닫으려고 노력할 것입니다. 나를 올바른 방향으로 가리켜 주셔서 감사합니다. :) – Runcible