【发布时间】:2016-01-19 11:35:48
【问题描述】:
我有一个包含 2 个模块的应用程序。
其中第一个是主要的,它可以在没有安装第二个模块的情况下工作。
我在主模块的beans.xml 文件中定义了默认实现的bean。在安装第二个模块时,我想保留这些 bean 的 id,但更改实现以使用新类。
最好的方法是什么?
第一个模块的beans.xml:
...
<bean id="myCoolService" class="com.blabla.defaultCoolServiceImpl">
...
在安装第二个模块后,我想使用第二个模块中定义的myCoolService 的实现。
更新: 春季版本是 3.2.4。 我需要做尽可能少的更改,所以我需要继续使用 xml 驱动的配置。
【问题讨论】:
-
JavaConfig(例如使用@Bean注解)是一个选项吗?哪个春季版本?
-
您想将第二个模块中的 bean 用于主模块吗?如果是这样,您可以创建新的 Newbeans.xml 并将
contextConfigLocation 设置为 Newbeans.xml