Java @自动连线和以不同的方式配置bean

Java @自动连线和以不同的方式配置bean,java,spring,javabeans,Java,Spring,Javabeans,我有 我有 public class Foo { } 现在,我希望能够以不同的方式配置Foo。因此,Bar将拥有使用一个资源的Foo,Baz将拥有具有不同资源的Foo 我尝试将其添加到.xml中: public class Bar { @Autowired Foo foo; } 我曾经 public class Foo { public Foo(Resource resource) { } } 但是,它没有找到默认构造函数;嵌套异常是java.

我有

我有

public class Foo
{
}
现在,我希望能够以不同的方式配置Foo。因此,
Bar
将拥有使用一个
资源的Foo,
Baz
将拥有具有不同
资源的
Foo

我尝试将其添加到.xml中:

public class Bar
{

    @Autowired
    Foo foo;

}
我曾经

public class Foo
{

    public Foo(Resource resource)
    {
    }
}
但是,它没有找到默认构造函数;嵌套异常是java.lang.NoSuchMethodException:com.ssomething.Foo。() 因此,它看起来完全忽略了.xml


解决这个问题的正确方法是什么,因为看起来我做错了什么?在这种情况下,我是否应该转储
@Autowired

请提供一个简短但可重复的示例。我不确定您的最终配置。基本上,我希望查看XML配置、加载方式和完整堆栈跟踪。尝试将构造函数本身标记为
@Autowired
请添加完整堆栈跟踪。粘贴
应用程序上下文.XML
public class Foo
{

    public Foo(Resource resource)
    {
    }
}
 @Autowired @Qualifier("Foo1")
 Foo foo;