gpt4 book ai didi

java - Spring:如何从另一个项目注入(inject)bean

转载 作者:行者123 更新时间:2023-12-01 09:22:48 31 4
gpt4 key购买 nike

我有两个包 com.a.b.c 和 com.x.y.z。在 com.a.b.c 中,我定义了一个如下所示的组件:

@Named
public class MyClass
{
@Inject
public MyClass()
{
}
}

在 com.x.y.z 中,我有一个类,我想像这样注入(inject) MyClassA:

public class MyOtherClass
{
@Inject
private MyClass myClass;
}

我需要进行哪些配置更改才能将 MyClass 注入(inject) MyOtherClass?现在我收到构建错误

org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.a.b.c.MyClass] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency

提前致谢。

最佳答案

在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{
}

关于java - Spring:如何从另一个项目注入(inject)bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40052886/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com