Spring обеспечивает введение информации о конфигурации, найденной в файлах XML. Я не хочу, чтобы люди, устанавливающие мое программное обеспечение, могли редактировать XML-файлы, поэтому для более точного отображения информации о конфигурации в виде простого текстового файла (например, информации о пути) я вернулся к использованию java.util.Properties. поскольку он прост в использовании и очень хорошо вписывается в Spring, если вы используете ClassPathResource, который разрешает местоположение самого файла без пути (он просто должен быть в пути к классам; я поместил свой в корень WEB-INF / classes .
Вот быстрый метод, который возвращает заполненный объект Properties:
/**
* Load the Properties based on the property file specified
* by <tt>filename</tt>, which must exist on the classpath
* (e.g., "myapp-config.properties").
*/
public Properties loadPropertiesFromClassPath( String filename )
throws IOException
{
Properties properties = new Properties();
if ( filename != null ) {
Resource rsrc = new ClassPathResource(filename);
log.info("loading properties from filename " + rsrc.getFilename() );
InputStream in = rsrc.getInputStream();
log.info( properties.size() + " properties prior to load" );
properties.load(in);
log.info( properties.size() + " properties after load" );
}
return properties;
}
Файл сам использует обычный формат открытого текста "name = value", но если вы хотите использовать XML-формат Properties, просто измените properties.load (InputStream) на properties.loadFromXML (InputStream).
Надеюсь, это поможет.