|
|
1
1
看 http://forum.springsource.org/showthread.php?t=71815
|
|
2
13
我现有的解决方案涉及定义一个新的MapAwareApplicationContext,该上下文将Map作为额外的构造函数参数。
它重写postProcessBeanFactory()以添加MapAwardProcessor:
然后,我将一个新的bean添加到我的配置中,以声明一个MapAwardProperties占位符配置器:
配置程序实现了MapAware,因此它将如上所述注入Map。然后,它实现resolvePlaceholder()来解析映射中的属性,或委托给父配置程序:
|
|
|
3
2
更新 : 根据问题更新,我的建议是:
这
但在这样做之前,你可能想看看 configuration options 可用。您可以:
如果需要从自定义位置查找属性,请查看
基本思想是,你得到的豆子具有“生”的特性,例如。
|
|
|
4
1
PropertyPlaceholderConfigurer可以从文件中获取属性,这是真的,但如果找不到它们,它就会退回到使用系统属性。对于您的客户端应用程序来说,这听起来是一个可行的选择,只需在启动客户端时使用-D传递系统属性即可。
|
|
|
5
0
创建
|