Spring:如何从另一个项目中注入一个bean

时间:2016-10-14 22:30:57

标签: java spring spring-mvc dependency-injection

我有两个软件包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候选者

提前致谢。

1 个答案:

答案 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{
}