带构造函数注入的Apache Camel
问题描述:
我最近加入了一个大量使用Apache Camel的项目。我看到很多代码,看起来像这样:带构造函数注入的Apache Camel
@Service
public class MyClass
{
public MyClass()
{
myOtherClass= new MyOtherClass();
}
...
private MyOtherClass myOtherClass;
}
这让我痛苦,因为我讨厌new
构造函数中的一个对象。这使得难以单独测试这个类。我更愿意使用构造函数注入的形式。
换句话说,我希望能够将对MyOtherClass的引用传递给MyClass的构造函数。这可能吗?
请记住,我们正在使用骆驼。这是一个骆驼服务,我的理解是骆驼负责给MyClass“生活”。
欢迎提供所有建议。谢谢!
答
骆驼没有@Service注释,所以它的一些其他框架在做这件事。你在使用Spring吗?然后你可以用这种方法来做这件事。
哦!是的,你说的没错。我们正在使用Spring。这个问题很具误导性,因为它将Spring和Camel混为一谈。我会尽力让它关闭。感谢您指点我正确的方向。 :) – Runcible