如果我使用ClassPathXmlApplicationContext
有没有办法通过使用来获得它x = context.getBean("") and then x.getProperty("firstName")
?
我想在主类中使用它,所以我不想使用@Value 注入它
谢谢
如果我使用ClassPathXmlApplicationContext
有没有办法通过使用来获得它x = context.getBean("") and then x.getProperty("firstName")
?
我想在主类中使用它,所以我不想使用@Value 注入它
谢谢
是的,有一种方法可以将其作为 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");
你很高兴去..!
希望对你有帮助
Properties props = PropertiesLoaderUtils.loadProperties(new ClassPathResource("your_file_path"));
或者您可以使用ResourceBundle。