Spring bean在Maven Overlay项目中加载序列

时间:2013-10-18 17:40:15

标签: xml spring maven overlay

我有一个使用Struts和Spring的Maven Overlay项目。

我正在使用Spring扩展对象来扩展业务对象以提供一些额外的功能。 另外,我正在覆盖业务对象中的几个bean。 为此,我创建了3个Spring配置文件 -

DevelopmentProposal.xml(业务对象名称 - 仅包含我定义查找和查询定义的元素和属性定义)

DevelopmentProposalOverrides.xml(从原始文件中复制特定的bean DevelopmentProposal.xml文件和更改的标签名称等...)

DevelopmentProposalExtension(我的扩展程序定义了我的新属性)

为了做到这一切,我设置了我的自定义datadictionary目录(我所有的XML文件都驻留在那里),并使用dataDictionaryPackages属性将我的CustomSpringBeans.xml指向此目录。

直到昨天,我在应用服务器上的src存储库上进行了SVN更新,突然间我的所有覆盖都停止了工作。扩展程序仍然有效,只是我的覆盖范围受到影响。

在检查了Web服务器日志文件后,我注意到我对覆盖层WERE中的bean的更改被拾取,但是之后,默认项目中的bean被加载,从而破坏了我的更改。

关于这一切的奇怪之处在于,在我的Windows开发环境中 - 一切正常! (Windows 7,Tomcat 6.0.x,Java 1.7.x)

它不适用于应用程序服务器(Linux RedHat Box)。

问题 -

这听起来更像是一个环境问题,还是我的Spring配置文件最有可能出现这个问题,以及我如何设置它们来指示不同的加载顺序(恰好在开发环境中工作)?

任何帮助/建议都将不胜感激。

0 个答案:

没有答案