使用ClassPathXmlApplicationContext弹出访问属性文件值

时间:2012-07-01 02:21:09

标签: spring

如果我使用ClassPathXmlApplicationContext

,如何访问属性文件值

有没有办法通过x = context.getBean("") and then x.getProperty("firstName")来获取它?

我想在主类中使用它,所以我不打算使用@Value

注入它

由于

2 个答案:

答案 0 :(得分:2)

是的,有办法将其作为bean访问。

为此,在您的上下文文件中,在utils下定义属性bean。 类似的东西:

<util:properties id="myProps" location="classpath:server.properties" />

确保您在xmnlsxsi声明中有必要的架构

xmlns:util="http://www.springframework.org/schema/util"

xsi

http://www.springframework.org/schema/util/spring-util-3.0.xsd

现在你所要做的就是将bean加载到Properties对象

Properties x = context.getBean("myProps");

你很高兴去......!

希望它可以帮到你

答案 1 :(得分:1)

Properties props = PropertiesLoaderUtils.loadProperties(new ClassPathResource("your_file_path"));     

或者您可以使用ResourceBundle