Java 来自另一个项目或jar的Spring-wire组件
如果这是一个基本问题,我深表歉意,但我对使用Spring还很陌生 我在Eclipse中设置了两个maven项目,都使用Spring。我希望一个项目在另一个项目中使用Spring@服务。我试图通过@Resource注释一个成员变量来实现这一点。我在pom.xml中添加了对另一个项目的依赖 然而,当运行这个Spring时,并没有找到我想在其他项目中使用的类。为了让Spring在另一个项目中找到对象,我还需要做些什么吗?当所有代码都在一个项目中时,它可以正常工作,所以我是否需要告诉它以某种方式扫描另一个项目 我尝试添加@ComponentScan(),但没有效果 编辑:回答人们对我的问题提出的问题。如果我对Spring做了一些根本性的错误,或者这是最基本的东西,请再次道歉 因此,我有两个Maven项目,都是使用Spring工具套件作为Spring初学者项目创建的。web项目也不是,一个是命令行工具,另一个是该工具使用的库,当我接触到它们时,可能还有其他项目。因此,两者都被创建为JAR文件 该工具在pom.xml中依赖于作为库的项目。它构建得很好,我可以让Maven为它创建一个JAR文件,等等。因为它们都是Maven项目,它们都有标准的Maven文件结构,带有我在“src/main/Java”包中所要的Java代码 该工具通过以下方式运行:Java 来自另一个项目或jar的Spring-wire组件,java,eclipse,spring,maven,Java,Eclipse,Spring,Maven,如果这是一个基本问题,我深表歉意,但我对使用Spring还很陌生 我在Eclipse中设置了两个maven项目,都使用Spring。我希望一个项目在另一个项目中使用Spring@服务。我试图通过@Resource注释一个成员变量来实现这一点。我在pom.xml中添加了对另一个项目的依赖 然而,当运行这个Spring时,并没有找到我想在其他项目中使用的类。为了让Spring在另一个项目中找到对象,我还需要做些什么吗?当所有代码都在一个项目中时,它可以正常工作,所以我是否需要告诉它以某种方式扫描另一
SpringApplication.run(Application.class, args);
当我连接在一起的所有类都在同一个项目中时,这就很好了。现在,我已经将其中一些类转移到另一个项目中,它不再找到它们
接下来,我目前只使用Java注释来配置spring,而不是XML。所以我没有XML:
<context:annotation:config/>
如果这是一个web项目(WAR或EAR),那么请确保依赖项存在于web-INF/lib目录中。同时发布您的应用程序配置。你有下列礼物吗
<context:annotation:config/>
谢谢你的帮助,但我已经发现我做错了什么 我使用了@ComponentScan注释,但没有在另一个Maven项目中指定包
在中添加它可以让一切按我的要求运行。为了更好地了解正在发生的事情,您可以展示包结构和bean的结构吗?请发布stacktrace。错误可能是没有实现bean或者有多个实现,或者由于某种原因没有扫描bean。请尽可能提供上下文。我编辑了问题,希望能提供您想要的详细信息。这将有助于显示您在两个项目中使用的软件包,更具体地说是Spring组件的软件包以及您正在使用的组件扫描。我编辑了问题,希望能提供您想要的详细信息你在追求什么。
<context:annotation:config/>