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;