【发布时间】:2014-09-29 10:29:24
【问题描述】:
在标准的 Spring 应用程序中,可以定义一个 PropertyPlaceholderConfigurer,它将加载一个或多个属性文件。然后,文件中定义的值将对应用程序的其余部分可见,包括 XML ("${}") 和 Java (@Value)。
有没有办法在加载上下文后从上下文 itef 中获取这样的属性值,就像可以检索 bean (ctx.getBean("bean-name")) 一样?
我尝试了以下方法,但它不起作用:
GenericXmlApplicationContext ctx = new GenericXmlApplicationContext();
ctx.load("classpath:META-INF/spring/spring-context.xml");
ctx.refresh();
ctx.start();
ctx.getEnvironment().getProperty("key-name")); // RETURNS NULL
谢谢
【问题讨论】:
标签: spring