我有两个软件包com.a.b.c和com.x.y.z.在com.a.b.c中,我定义了一个这样的组件:
@Named
public class MyClass
{
@Inject
public MyClass()
{
}
}
在com.x.y.z中,我有一个类,我想像这样注入MyClassA:
public class MyOtherClass
{
@Inject
private MyClass myClass;
}
我需要进行哪些配置更改才能将MyClass注入MyOtherClass?现在我得到了构建错误
org.springframework.beans.factory.NoSuchBeanDefinitionException:找不到[com.a.b.c.MyClass]类型的限定bean用于依赖:预期至少有1个bean有资格作为此依赖项的autowire候选者
提前致谢。
答案 0 :(得分:1)
在component-scan中指定包名称以初始化bean。
XML配置
<context:component-scan base-package="com.a.b.c" />
Java配置类
@Configuration
@ComponentScan({"com.a.b.c", "com.x.y.z"})
class AppConfig{
}