spring是如何解析xml配置文件中的占位符