这里的问题不是多个类路径或类加载器,而是代码将尝试为给定路径加载多少资源。
该
classpath*语法是一种Spring机制,它允许代码为给定路径加载多个资源。非常便利。但是,
ResourceBundleMessageSource使用标准
java.util.ResourceBundle来加载资源,这是一种更为简单,笨拙的机制,它将为给定路径加载第一个资源,而忽略其他所有内容。
我真的没有一个简单的解决方案。我认为你将不得不放弃
ResourceBundleMessageSource并编写一个自定义实现MessageSource(很可能通过子类化
AbstractMessageSource),该实现用于
PathMatchingResourcePatternResolver定位各种资源并通过
MessageSource接口公开它们。
ResourceBundle不会有太大帮助。



