如果我使用ClassPathXmlApplicationContext
有没有办法通过x = context.getBean("") and then x.getProperty("firstName")
来获取它?
我想在主类中使用它,所以我不打算使用@Value
注入它由于
答案 0 :(得分:2)
是的,有办法将其作为bean访问。
为此,在您的上下文文件中,在utils下定义属性bean。 类似的东西:
<util:properties id="myProps" location="classpath:server.properties" />
确保您在xmnls
和xsi
声明中有必要的架构
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。