当前位置: 首页 > 知识库问答 >
问题:

Spring:如何从另一个项目注入豆子

司马振国
2023-03-14

我有两个包com.a.b.c和com.x.y.z。在com.a.b2.c中,我定义了这样一个组件:

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

在com.x.y.z中,我有一个类,我想像这样注入我的ClassA:

public class MyOtherClass
{
     @Inject
     private MyClass myClass;
}

我需要做什么样的配置更改才能将我的类注入到我的其他类中?现在我得到了构建错误

org.springframework.beans.factory。NoSuchBeanDefinitionException:未找到依赖项的[com.a.b.c.MyClass]类型的合格bean:应至少有1个bean符合此依赖项的autowire候选

提前谢谢。

共有1个答案

白刚洁
2023-03-14

在组件扫描中指定包名以初始化bean。

XML配置

<context:component-scan base-package="com.a.b.c" />

Java 配置类

@Configuration
@ComponentScan({"com.a.b.c", "com.x.y.z"})
class AppConfig{
}
 类似资料:
  • 问题内容: 我在从另一个项目自动连接伪装客户端时遇到麻烦。似乎没有生成并注入伪客户端的实现。 这是我得到的错误。 假装客户很直接。为简便起见,我已删除了进口商品。 我将组件扫描添加到我的项目中,以包括应用程序及其控制器,并在另一个项目中包含伪装客户端。 为简洁起见,其余的控制器删除了大部分的导入。 我曾尝试在不同的项目和不同的程序包中定义伪客户端接口,并且只有在将其与应用程序放在同一程序包中时才看

  • 问题内容: 我有两个名为和的项目。 这两个项目都是,并且都具有一个父项目名称s。 我在项目。 我有一个具有类的它具有一个向我返回消息“ ”的方法。 我想在中导入以便Bean可以在项目中的控制器中使用。 项目中有一个项目。 因此,请告诉我如何将一个项目导入另一个项目,以便只需导入即可将first的所有bean导入另一个项目? 我不想重写所有。 问题答案:

  • https://docs.spring.io/spring-boot/docs/current/maven-plugin/usage.html 在父模块的集成测试期间,是否可以配置spring boot maven插件来启动/停止子模块? 我试过这样的事但没有成功 这是不起作用的。 我将starter-web项目添加到测试pom.xml中,结果相同

  • 我在将包含一些自定义方面的实用程序jar文件导入到另一个项目中遇到了一些困难。需要注意的是,我没有在这个项目中使用Spring,因为我的客户对Spring有些反感。 我已经创建了一个概念验证(下面是完整的代码示例)。当我在utility jar中运行测试运行器时,任何用AspectJ注释注释的方法都可以很好地执行它们的方面。当我在另一个项目中使用相同的jar时,这些方面被忽略了。

  • 问题内容: 我正在eclipse中进行两个项目,我想将一些类从项目a导入到项目b。我该怎么办? 有没有一种方法可以在不将项目添加到构建路径的情况下进行? 问题答案: 将项目A添加到项目B的构建路径。 请按照下列步骤操作: 通过 在Eclipse中右键单击项目B的文件夹进行编辑->属性->构建路径->项目->添加。 现在添加项目A

  • 但是,在编译ApplicationA时,SBT抱怨依赖项只能是子目录!!: 这看起来很简单,拥有这个项目依赖项的正确方法是什么?