注意
此答案与如何避免重复的bean 定义有关。对于压倒一切,请参阅nicholas.hauschild 的答案。
避免复制的更有效解决方案是将两个项目通用的所有 bean 放在单独的 XML 配置文件中,例如“common-beans.xml”。在项目 B(以及需要这些 bean 的任何其他项目)的配置 XML 文件中,您可以像这样导入该文件:
<import resource="common-beans.xml" />
简单的例子
示例上下文.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd"
<!--
Assuming common-beans.xml is a Spring config file
that contains the definitions you need to use
in the current project.
-->
<import resource="common-beans.xml" />
<!-- Defining a bean with the implementaion you need -->
<bean name="searchHelper" class="com.test.SearchHelperBImpl"/>
<!-- Some other configurations if needed -->
</beans>
有用的阅读: