我在eclipse中有2个项目。一个包含后端的东西,另一个外墙和前端。我在后端项目中有服务bean,应该注入外墙。我所做的是将BE项目添加到FE项目的引用项目中。我还在BE项目中创建了一个弹簧配置文件,我从我的FE项目的弹簧配置文件导入,如下所示:
<import resource="classpath:backendContext.xml" />
我在该文件中的所有内容都是:
<context:annotation-config />
<context:component-scan base-package="com.mycompany.myproject" />
但是应该注入外墙的BE服务无法识别。如果我使用<bean id="blah" class="blah.blah" />
将服务添加到backendContext.xml中,一切正常,但我想继续使用基于注释的配置。
我尝试将我的BE项目编译成jar并将其添加到我的FE项目中,但是在jar中也没有识别带注释的bean。
答案 0 :(得分:0)
我发现这对我有用......
Eclipse Helios中的解决方案:
打开属性&gt; FE项目的部署程序集。单击“添加...”并选择您的BE项目。
Eclipse Galileo中的解决方案:
打开属性&gt; FE项目的J2EE模块依赖项。选择您的BE项目。
完成此更改后,重新启动服务器,FE项目现在应该在其类路径上具有BE资源,以便Spring可以找到配置文件等。
我希望这有帮助!