Рассмотрим фабричный боб. Он принимает одно свойство типа Map<String, Object>
. Он тщательно проверяет все объекты на предмет «instanceof Resource» и правильно обрабатывает ресурсы.
Я настраиваю этот компонент следующим образом:
<bean id='fact' class='my.class'>
<property name='map'>
<map>
<entry key="x" value="file:/WEB-INF/foo.txt"/>
</map>
</property>
</bean>
В отладчике я вижу, что установщик для свойства вызывается с картой, а значение представляет собой java.lang.String с файлом: все еще сидит на нем.
Поскольку нет явного префикса для ресурсов контекста сервлета, я теперь официально озадачен.
В моем предыдущем вопросе «решением» оказалось исправить действительно глупую конфигурацию по умолчанию для maven-jetty-plugin.
Извиняюсь за переписывание, но пока никто не ответил: -)