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”纯文本格式,但如果您想使用 Properties 的 XML 格式,只需将 properties.load(InputStream) 更改为 properties.loadFromXML(InputStream)。希望这会有所帮助。