Все ApplicationContext
с по определению ResourceLoader
с. Это означает, что они способны разрешать любые строки ресурсов, найденные в их конфигурации. Имея это в виду, вы можете объявить ваш целевой бин с помощью установщика, который принимает org.springframework.core.io.Resource
. Затем, когда вы настраиваете целевой компонент, просто используйте путь ресурса в значении для свойства. Spring попытается преобразовать значение String
в вашей конфигурации в Resource
.
public class Target {
private Resource resource;
public void setResource(final Resource resource) {
this.resource = resource;
}
}
//configuration
<beans>
<bean id="target" class="Target">
<property name="resource" value="classpath:path/to/file"/>
</bean>
</beans>