1

如果我使用ClassPathXmlApplicationContext

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

我想在主类中使用它,所以我不想使用@Value 注入它

谢谢

4

2 回答 2

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");

你很高兴去..!

希望对你有帮助

于 2012-07-01T07:44:56.950 回答
1
Properties props = PropertiesLoaderUtils.loadProperties(new ClassPathResource("your_file_path"));     

或者您可以使用ResourceBundle

于 2012-07-01T07:35:38.087 回答