弹簧属性注入而不使用@Configuration bean

时间:2017-01-21 06:40:14

标签: spring spring-properties

我想将属性文件加载到spring bean中。 我发现了两种方法:

  1. 在xml中配置为<util.properties>并使用@Resource@Autowired
  2. 进行注入
  3. 使用@PropertySource和@Configuration bean。
  4. 我不想为这种情况创建@configuraiton bean,因为所有spring配置都是用xml维护的。

    如果我按照第一种方法 - 我没有以下选项来处理缺少属性文件的方案 @PropertySource(value =“classpath:missing.properties”,ignoreResourceNotFound = true)

    我希望注入整个属性文件,因为这是查找文件,并且将根据逻辑访问不同的密钥。 (因此上下文属性占位符不会帮助)

    有什么方法可以将属性文件注入bean并处理丢失的文件场景?

1 个答案:

答案 0 :(得分:0)

我们可以像下面那样实现它

$_GLOBALS['global_var'] = 'Some Shareable Data';

function func1()
{
    $x = $_GLOBALS['global_var'];
    //function codes
}